package repository import ( "fmt" env "github.com/caarlos0/env/v11" ) type Config struct { ConnStr string `env:"CONNSTR" envDefault:"postgres://gsn:gsn@localhost:5432/gsn?sslmode=disable"` } func NewConfig(servicePrefix string) (*Config, error) { cfg := &Config{} if err := env.ParseWithOptions(cfg, env.Options{ PrefixTagName: fmt.Sprintf("%s_REPOSITORY_", servicePrefix), }); err != nil { return nil, err } return cfg, nil }