ctrl_context.go 825 B

123456789101112131415161718192021222324252627282930313233
  1. package entitys
  2. import (
  3. "encoding/json"
  4. "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
  5. "github.com/gin-gonic/gin"
  6. "github.com/xormplus/xorm"
  7. )
  8. type CtrlContext struct {
  9. Ctx *gin.Context
  10. Db *xorm.Engine
  11. PlatformDbEngine *xorm.Engine
  12. }
  13. // LocalSqlMapClient
  14. // @Title 将结构图转成map[string]interface{}对象
  15. // @Description 添加菜单
  16. // @Param string false "sqlMap唯一ID, 结构体"
  17. // @Success *xorm.Session
  18. func (c CtrlContext) LocalSqlMapClient(sqlTagName string, obj interface{}) *xorm.Session {
  19. jsonBytes, err := json.Marshal(obj)
  20. if err != nil {
  21. logs.Error(err.Error())
  22. }
  23. var mapParam map[string]interface{}
  24. if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
  25. logs.Error(err.Error())
  26. }
  27. return c.Db.SqlMapClient(sqlTagName, &mapParam)
  28. }