代码拉取完成,页面将自动刷新
package helper
import (
"encoding/json"
"fmt"
)
var index = 0
var keys = make([]string, 0)
func getDcValueSingle(source map[string]interface{}) string {
if index > len(keys)-1 {
return ""
}
if v, ok := source[keys[index]]; ok {
if vString, ok := v.(string); ok {
return vString
} else if vMap, ok := v.(map[string]interface{}); ok {
index++
return getDcValueSingle(vMap)
}
}
return ""
}
func GetDcValueByKeys(source string, keysParam ...string) string {
var des []interface{}
//fmt.Println("des:", des)
index = 0
keys = keysParam
err := json.Unmarshal([]byte(source), &des)
if err != nil {
Fatal(fmt.Errorf("unmarshal wrong"), "__GetDcValueByKey")
}
if s, ok := des[0].(map[string]interface{}); ok {
return getDcValueSingle(s)
} else {
Fatal(fmt.Errorf("unmarshal empty"), "__GetDcValueByKey")
}
return ""
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。