我想通过读取 *.yaml 文件和结构名称来创建结构,属性名称及其类型应在设置文件中设置。
PERIOD: 1y
KEYSPACE: Lana
Tables:
User:
- UserId UUID
- Gender String
- Age Integer
- Likes String
- Income Integer
- Children Integer
我知道我应该使用反射,对吗? :-).
最佳答案
你不能使用 map[string]interface{}
吗?
func Load(filename string) (map[string]interface{}, error) {
data, err := ioutil.ReadFile(filename)
if err != nil {
return fmt.Errorf("error reading file, %s", err.Error())
}
var result map[string]interface{}
err := yaml.Unmarshal(data, result)
return result, err
}
关于go - 如何通过读取设置文件在 Golang 中动态创建结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798411/