1package appview
2
3import (
4 "context"
5
6 "github.com/sethvargo/go-envconfig"
7)
8
9type Config struct {
10 CookieSecret string `env:"TANGLED_COOKIE_SECRET, default=00000000000000000000000000000000"`
11 DbPath string `env:"TANGLED_DB_PATH, default=appview.db"`
12 ListenAddr string `env:"TANGLED_LISTEN_ADDR, default=0.0.0.0:3000"`
13}
14
15func LoadConfig(ctx context.Context) (*Config, error) {
16 var cfg Config
17 err := envconfig.Process(ctx, &cfg)
18 if err != nil {
19 return nil, err
20 }
21
22 return &cfg, nil
23}