package updater import ( "time" "git.intra.yksa.space/gsn/predictor/internal/pkg/errcodes" env "github.com/caarlos0/env/v11" ) type Config struct { Interval time.Duration `env:"INTERVAL" envDefault:"6h"` Timeout time.Duration `env:"TIMEOUT" envDefault:"45m"` } func NewConfig() (*Config, error) { cfg := &Config{} if err := env.ParseWithOptions(cfg, env.Options{ PrefixTagName: "GSN_PREDICTOR_GRIB_UPDATER_", }); err != nil { return nil, errcodes.Wrap(err, "failed to parse GRIB updater config") } return cfg, nil }