0
我有以下方法:接口轉換到另一個和複製內容
func ValidateParam(conf map[string]interface{}, paramName string, out interface{}) error {
param, ok := conf[paramName]
if !ok {
return errors.New("some error")
}
// ...
}
我想能夠調用它像這樣:
myVar := "some text"
err := ValidateParam(conf, "my_var_param", &myVar)
myOtherVar := &MyStruct{}
err := ValidateParam(conf, "my_struct_param", myOtherVar)
的理念是:
- 獲取參數使用
conf
地圖 - 檢查這個PARAM可以使用PARAM
被轉換成相同的類型out
out
=>它是一種相同的過程作爲json.Unmarshal(data, &myVar)
或與MgO的操作的方式查詢時query.Collection("col").One(&myVar)
我可以找不到如何做到這一點,任何幫助都不會受到歡迎。
乾杯