Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

register_http_router.go 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package handler
  2. import (
  3. "encoding/json"
  4. "log"
  5. "git.x2erp.com/qdy/go-base/authbase"
  6. "git.x2erp.com/qdy/go-base/ctx"
  7. "git.x2erp.com/qdy/go-base/model/response"
  8. "git.x2erp.com/qdy/go-base/webx/router"
  9. "git.x2erp.com/qdy/go-db/factory/database"
  10. "git.x2erp.com/qdy/go-svc-mcp/internal/auth"
  11. )
  12. func RegisterRouter(ws *router.RouterService, dbFactory *database.DBFactory) {
  13. // POST示例:Body参数绑定
  14. ws.POST("/api/tenant/config",
  15. func(req ctx.RequestContext, reqCtx *ctx.RequestContext) (*response.QueryResult[interface{}], error) {
  16. log.Print("ctx TenantID:", reqCtx.TenantID)
  17. //log.Print("mongoDBFactory:", mongoDBFactory.GetConfig().URI)
  18. //log.Print("dbFactory:", dbFactory.GetDBName())
  19. jsonBytes, _ := json.Marshal(req)
  20. log.Printf("TenantConfig :%s", string(jsonBytes))
  21. //queryResult, err := dbFactory.InsertOne("tenant_configs", req)
  22. //log.Print("TenantConfig InsertOne:", queryResult)
  23. // req 自动从JSON Body绑定
  24. return nil, nil
  25. },
  26. ).Use(router.WrapMiddleware(auth.AuthMiddlewareHttp, dbFactory)).Register()
  27. ws.POST("/api/user/config",
  28. func(req ctx.RequestContext, reqCtx *ctx.RequestContext) (*response.QueryResult[interface{}], error) {
  29. log.Print("ctx TenantID:", reqCtx.TenantID)
  30. //log.Print("mongoDBFactory:", mongoDBFactory.GetConfig().URI)
  31. //log.Print("dbFactory:", dbFactory.GetDBName())
  32. jsonBytes, _ := json.Marshal(req)
  33. log.Printf("TenantConfig :%s", string(jsonBytes))
  34. //queryResult, err := dbFactory.InsertOne("tenant_configs", req)
  35. //log.Print("TenantConfig InsertOne:", queryResult)
  36. // req 自动从JSON Body绑定
  37. return nil, nil
  38. },
  39. ).Use(authbase.TokenAuth).Register()
  40. // // 您的业务路由
  41. // ws.POST("/api/query/yaml",
  42. // func() (interface{}, error) {
  43. // return queryYaml(nil) // 需要修改queryYaml函数以获取dbFactory
  44. // },
  45. // ).Use(middleware.JWTAuthMiddleware).Register()
  46. // ws.POST("/api/init/config/template",
  47. // func() (interface{}, error) {
  48. // return initConfigTemplate(nil) // 需要修改initConfigTemplate函数以获取dbFactory
  49. // },
  50. // ).Use(middleware.JWTAuthMiddleware).Register()
  51. }