* feat(backend): try a new approach for logs formatting (http) * feat(backend): added logger module * feat(backend): added project/session info to /i endpoint * feat(backend): found a solution for correct caller information * feat(backend): finished logs for http handlers * feat(backend): finished logs for mobile http handlers * feat(backend): finished ender * feat(backend): finished assets * feat(backend): finished heuristics * feat(backend): finished image-storage * feat(backend): finished sink * feat(backend): finished storage * feat(backend): formatted logs in all services * feat(backend): finished foss part * feat(backend): added missed foss part * feat(backend): fixed panic in memory manager and sink service * feat(backend): connectors
28 lines
1,018 B
Go
28 lines
1,018 B
Go
package assets
|
|
|
|
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
|
|
GroupCache string `env:"GROUP_CACHE,required"`
|
|
TopicCache string `env:"TOPIC_CACHE,required"`
|
|
AssetsOrigin string `env:"ASSETS_ORIGIN,required"`
|
|
AssetsSizeLimit int `env:"ASSETS_SIZE_LIMIT,required"`
|
|
AssetsRequestHeaders map[string]string `env:"ASSETS_REQUEST_HEADERS"`
|
|
UseProfiler bool `env:"PROFILER_ENABLED,default=false"`
|
|
ClientKeyFilePath string `env:"CLIENT_KEY_FILE_PATH"`
|
|
CaCertFilePath string `env:"CA_CERT_FILE_PATH"`
|
|
ClientCertFilePath string `env:"CLIENT_CERT_FILE_PATH"`
|
|
}
|
|
|
|
func New(log logger.Logger) *Config {
|
|
cfg := &Config{}
|
|
configurator.Process(log, cfg)
|
|
return cfg
|
|
}
|