refactor: remove init functions from methods

This commit is contained in:
Stavros
2025-07-04 02:29:02 +03:00
parent 49c4c7a455
commit 59d2bce189
10 changed files with 147 additions and 186 deletions

View File

@@ -11,35 +11,30 @@ import (
"github.com/rs/zerolog/log"
)
func NewDocker() *Docker {
return &Docker{}
}
type Docker struct {
Client *client.Client
Context context.Context
}
func (docker *Docker) Init() error {
func NewDocker() (*Docker, error) {
// Create a new docker client
client, err := client.NewClientWithOpts(client.FromEnv)
// Check if there was an error
if err != nil {
return err
return nil, err
}
// Create the context
docker.Context = context.Background()
ctx := context.Background()
// Negotiate API version
client.NegotiateAPIVersion(docker.Context)
client.NegotiateAPIVersion(ctx)
// Set client
docker.Client = client
// Done
return nil
return &Docker{
Client: client,
Context: ctx,
}, nil
}
func (docker *Docker) GetContainers() ([]container.Summary, error) {