blob: 8e7402aef20ad6e80d62a441e6e235018ce0a085 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package config
import (
"os"
"gopkg.in/yaml.v3"
"sh.org.ru/pkg/db"
)
type Config struct {
Debug bool `yaml:"debug"`
DB *db.Config `yaml:"db"`
Listen string `yaml:"listen"`
Host string `yaml:"host"`
Admins map[string]string `yaml:"admins"`
Keypairs []string `yaml:"keys"`
}
func New(file string) (*Config, error) {
cfg := new(Config)
fp, err := os.Open(file)
if err != nil {
return nil, err
}
return cfg, yaml.NewDecoder(fp).Decode(cfg)
}
|