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  }