package entitys import ( "encoding/json" "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs" "github.com/gin-gonic/gin" "github.com/xormplus/xorm" ) type CtrlContext struct { Ctx *gin.Context Db *xorm.Engine PlatformDbEngine *xorm.Engine } // LocalSqlMapClient // @Title 将结构图转成map[string]interface{}对象 // @Description 添加菜单 // @Param string false "sqlMap唯一ID, 结构体" // @Success *xorm.Session func (c CtrlContext) LocalSqlMapClient(sqlTagName string, obj interface{}) *xorm.Session { jsonBytes, err := json.Marshal(obj) if err != nil { logs.Error(err.Error()) } var mapParam map[string]interface{} if err := json.Unmarshal(jsonBytes, &mapParam); err != nil { logs.Error(err.Error()) } return c.Db.SqlMapClient(sqlTagName, &mapParam) }