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