some go utilities
type Config struct {
Name string `yaml:"name"`
}
config.yml
name: bettersun
导入包
import (
yml "github.com/bettersun/moist/yaml"
)
转换代码
file := "config.yml"
var config Config
err := yml.YamlFileToStruct(file, &config)
if err != nil {
log.Println(err)
}
log.Println(config)
log.Println(config.Name)
config.yml
- name: bettersun
- name: better
- name: sun
转换代码
file := "config.yml"
var config Config
err := yml.YamlFileToStruct(file, &config)
if err != nil {
log.Println(err)
}
log.Println(config)
for _, v := range config {
log.Println(v.Name)
}
config.json
{"name":"bettersun"}
导入包
import (
yml "github.com/bettersun/moist"
)
转换代码
file := "config.json"
var config Config
err := moist.JsonFileToStruct(file, &config)
if err != nil {
log.Println(err)
}
log.Println(config)
log.Println(config.Name)