mark2web/config/global.go
Sebastian Frank d78ecf4682
All checks were successful
continuous-integration/drone/push Build is passing
reorganizes processing code
2019-02-28 12:13:28 +01:00

48 lines
859 B
Go

package config
import (
"io/ioutil"
"gopkg.in/yaml.v2"
)
// GlobalConfig is config which is used only once in root dir
type GlobalConfig struct {
Webserver struct {
Type string `yaml:"Type"`
} `yaml:"Webserver"`
Assets struct {
FromPath string `yaml:"FromPath"`
ToPath string `yaml:"ToPath"`
Action string `yaml:"Action"`
FixTemplate struct {
Find string `yaml:"Find"`
Replace string `yaml:"Replace"`
} `yaml:"FixTemplate"`
} `yaml:"Assets"`
OtherFiles struct {
Action string `yaml:"Action"`
} `yaml:"OtherFiles"`
Directories struct {
Input string
Output string
}
}
var Config = new(GlobalConfig)
func ReadGlobalConfig(filename string) error {
data, err := ioutil.ReadFile(filename)
if err != nil {
return err
}
err = yaml.Unmarshal(data, Config)
if err != nil {
return err
}
return nil
}