octopush/internal/serverdeps/server_deps.go

30 lines
602 B
Go
Raw Normal View History

2022-09-10 20:20:49 +02:00
package serverdeps
2022-09-11 14:52:21 +02:00
import (
"git.front.kjuulh.io/kjuulh/kraken/internal/services/storage"
"go.uber.org/zap"
)
2022-09-10 20:20:49 +02:00
type ServerDeps struct {
2022-09-11 14:52:21 +02:00
logger *zap.Logger
storageConfig *storage.StorageConfig
2022-09-10 20:20:49 +02:00
}
func NewServerDeps(logger *zap.Logger) *ServerDeps {
2022-09-11 14:52:21 +02:00
deps := &ServerDeps{
2022-09-10 20:20:49 +02:00
logger: logger.With(zap.String("app", "serverdeps")),
}
2022-09-11 14:52:21 +02:00
if storageCfg, err := storage.NewDefaultStorageConfig(); err != nil {
panic(err)
} else {
deps.storageConfig = storageCfg
}
return deps
}
func (deps *ServerDeps) GetStorageService() *storage.Service {
return storage.NewService(deps.storageConfig)
2022-09-10 20:20:49 +02:00
}