package main import ( "io/ioutil" "gopkg.in/yaml.v2" ) // Config of warehost webserver type Config struct { Database string `yaml:"database"` WelcomeMessage string `yaml:"welcome_message"` Log struct { Path string `yaml:"path"` } `yaml:"log"` DatabaseDebug bool `yaml:"databasedebug"` Own string `yaml:"own"` Host string `yaml:"host"` Web string `yaml:"web"` Port int `yaml:"port"` SSL struct { Public string `yaml:"public"` Private string `yaml:"private"` } `yaml:"ssl"` } // ReadConfigFile reads a config models by path to a yml file func ReadConfigFile(path string) *Config { config := &Config{} file, _ := ioutil.ReadFile(path) err := yaml.Unmarshal(file, &config) if err != nil { panic(err) } return config }