- refactor.

This commit is contained in:
gazebo
2018-07-10 18:29:34 +08:00
parent 5702df37b0
commit a33fdb289d
3 changed files with 33 additions and 1 deletions

View File

@@ -236,6 +236,13 @@ func MustInterface2Float64(data interface{}) float64 {
return retVal
}
func Interface2String(data interface{}) string {
if data == nil {
return ""
}
return data.(string)
}
func MergeMaps(firstMap map[string]interface{}, otherMaps ...map[string]interface{}) (retVal map[string]interface{}) {
retVal = make(map[string]interface{})
allMaps := append(otherMaps, firstMap)
@@ -256,6 +263,17 @@ func CallFuncLogError(funcToCall func() error, msg string) error {
return err
}
func CallFuncAsync(funcToCall func()) {
go func() {
defer func() {
if r := recover(); r != nil {
baseapi.SugarLogger.Errorf("error when calling func:%v, r:%v", funcToCall, r)
}
}()
funcToCall()
}()
}
func Params2Map(key1, value1 interface{}, kv ...interface{}) (retVal map[string]interface{}) {
retVal = make(map[string]interface{})
retVal[key1.(string)] = value1