openreplay/backend/internal/config/images/config.go
2025-03-07 11:22:55 +01:00

24 lines
687 B
Go

package images
import (
"openreplay/backend/internal/config/common"
"openreplay/backend/internal/config/configurator"
"openreplay/backend/internal/config/objectstorage"
"openreplay/backend/pkg/logger"
)
type Config struct {
common.Config
objectstorage.ObjectsConfig
FSDir string `env:"FS_DIR,required"`
ScreenshotsDir string `env:"SCREENSHOTS_DIR,default=screenshots"`
TopicRawImages string `env:"TOPIC_RAW_IMAGES,required"`
GroupImageStorage string `env:"GROUP_IMAGE_STORAGE,required"`
UseProfiler bool `env:"PROFILER_ENABLED,default=false"`
}
func New(log logger.Logger) *Config {
cfg := &Config{}
configurator.Process(log, cfg)
return cfg
}