我有一个函数应该做这样的事情
func getA(m *m.TSR, bl string) string {
runParams, exist := m.BuildParams.Before[bl]
if exist {
runParamsMap, ok := runParams.(map[interface{}]interface{})
if ok {
run, ok := runParamsMap["builder"]
if ok {
return run.(string)
}
}
}
return ""
}
func getB(m *m.TSR, bl string) string {
runParams, exist := m.BuildParams.After[bl]
if exist {
runParamsMap, ok := runParams.(map[interface{}]interface{})
if ok {
run, ok := runParamsMap["builder"]
if ok {
return run.(string)
}
}
}
return ""
}
这两个函数都按预期工作,但我想知道是否有一种方法可以只使用一个处理相同的函数?唯一的区别是之前和之后
m.BuildParams.Before[bl]
m.BuildParams.After[bl]
所有的重置都是完全一样的,知道如何在不删除函数外的那些行的情况下将它们组合起来……。
也许有额外的参数....
慕虎7371278
相关分类