this repo has no description
1package config 2 3import ( 4 "context" 5 6 "github.com/sethvargo/go-envconfig" 7) 8 9type Server struct { 10 ListenAddr string `env:"LISTEN_ADDR, default=0.0.0.0:6555"` 11 DBPath string `env:"DB_PATH, default=spindle.db"` 12 Hostname string `env:"HOSTNAME, required"` 13 JetstreamEndpoint string `env:"JETSTREAM_ENDPOINT, default=wss://jetstream1.us-west.bsky.network/subscribe"` 14} 15 16type Config struct { 17 Server Server `env:",prefix=SPINDLE_SERVER_"` 18} 19 20func Load(ctx context.Context) (*Config, error) { 21 var cfg Config 22 err := envconfig.Process(ctx, &cfg) 23 if err != nil { 24 return nil, err 25 } 26 27 return &cfg, nil 28}