extract pull logic to own manager. (#54)

This commit is contained in:
Miroslav Šedivý
2022-04-09 17:17:28 +02:00
committed by GitHub
parent 4708fb9371
commit 06ea90b994
7 changed files with 120 additions and 103 deletions
+2 -10
View File
@@ -34,20 +34,13 @@ const (
privateStorageGid = 1000
)
func New(config *config.Room) *RoomManagerCtx {
func New(client *dockerClient.Client, config *config.Room) *RoomManagerCtx {
logger := log.With().Str("module", "room").Logger()
cli, err := dockerClient.NewClientWithOpts(dockerClient.FromEnv)
if err != nil {
logger.Panic().Err(err).Msg("unable to connect to docker client")
} else {
logger.Info().Msg("successfully connected to docker client")
}
return &RoomManagerCtx{
logger: logger,
config: config,
client: cli,
client: client,
}
}
@@ -55,7 +48,6 @@ type RoomManagerCtx struct {
logger zerolog.Logger
config *config.Room
client *dockerClient.Client
pull PullConfig
}
func (manager *RoomManagerCtx) Config() types.RoomsConfig {