gocron/modules/setting/setting.go

44 lines
901 B
Go
Raw Normal View History

2017-03-10 09:08:51 +00:00
package setting
import (
2017-04-02 02:38:49 +00:00
"errors"
"gopkg.in/ini.v1"
2017-03-10 09:08:51 +00:00
)
// 读取配置
2017-03-14 06:31:46 +00:00
func Read(filename string) (config *ini.File, err error) {
2017-04-02 02:38:49 +00:00
config, err = ini.Load(filename)
if err != nil {
return
}
2017-03-10 09:08:51 +00:00
2017-04-02 02:38:49 +00:00
return
2017-03-10 09:08:51 +00:00
}
// 写入配置
2017-04-02 02:19:52 +00:00
func Write(config map[string]map[string]string, filename string) error {
2017-04-02 02:38:49 +00:00
if len(config) == 0 {
return errors.New("参数不能为空")
}
2017-03-10 09:08:51 +00:00
2017-04-02 02:38:49 +00:00
file := ini.Empty()
for sectionName, items := range config {
if sectionName == "" {
return errors.New("节名称不能为空")
}
section, err := file.NewSection(sectionName)
if err != nil {
return err
}
for key, value := range items {
_, err = section.NewKey(key, value)
if err != nil {
return err
}
}
}
err := file.SaveTo(filename)
2017-03-10 09:08:51 +00:00
2017-04-02 02:38:49 +00:00
return err
2017-04-02 02:19:52 +00:00
}