Clean vendor dependencies
This commit is contained in:
41
vendor/github.com/testcontainers/testcontainers-go/generic.go
generated
vendored
41
vendor/github.com/testcontainers/testcontainers-go/generic.go
generated
vendored
@@ -1,41 +0,0 @@
|
||||
package testcontainers
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
// GenericContainerRequest represents parameters to a generic container
|
||||
type GenericContainerRequest struct {
|
||||
ContainerRequest // embedded request for provider
|
||||
Started bool // whether to auto-start the container
|
||||
ProviderType ProviderType // which provider to use, Docker if empty
|
||||
}
|
||||
|
||||
// GenericContainer creates a generic container with parameters
|
||||
func GenericContainer(ctx context.Context, req GenericContainerRequest) (Container, error) {
|
||||
provider, err := req.ProviderType.GetProvider()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
c, err := provider.CreateContainer(ctx, req.ContainerRequest)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to create container")
|
||||
}
|
||||
|
||||
if req.Started {
|
||||
if err := c.Start(ctx); err != nil {
|
||||
return c, errors.Wrap(err, "failed to start container")
|
||||
}
|
||||
}
|
||||
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// GenericProvider represents an abstraction for container and network providers
|
||||
type GenericProvider interface {
|
||||
ContainerProvider
|
||||
NetworkProvider
|
||||
}
|
||||
Reference in New Issue
Block a user