Files
crawlab/backend/utils/model.go
yaziming ee808e0e60 refactor(all): refactor code
remove redundant code and some code refactor
2019-10-11 16:01:57 +08:00

28 lines
474 B
Go

package utils
import (
"crawlab/constants"
"github.com/globalsign/mgo/bson"
"strconv"
"time"
)
func IsObjectIdNull(id bson.ObjectId) bool {
return id.Hex() == constants.ObjectIdNull
}
func InterfaceToString(value interface{}) string {
switch realValue := value.(type) {
case bson.ObjectId:
return realValue.Hex()
case string:
return realValue
case int:
return strconv.Itoa(realValue)
case time.Time:
return realValue.String()
default:
return ""
}
}