github.com/chyroc/anb@v0.3.0/internal/config/config.go (about) 1 package config 2 3 import ( 4 "io/ioutil" 5 6 "gopkg.in/yaml.v3" 7 ) 8 9 type Config struct { 10 Server *ConfigServer `yaml:"server"` 11 Tasks []*Task `yaml:"tasks"` 12 } 13 14 func LoadConfig(file string) (*Config, error) { 15 bs, err := ioutil.ReadFile(file) 16 if err != nil { 17 return nil, err 18 } 19 conf := new(Config) 20 err = yaml.Unmarshal(bs, conf) 21 if err != nil { 22 return nil, err 23 } 24 return conf, nil 25 }