Sin descripción
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.

user_routes.go 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package routes
  2. import (
  3. "context"
  4. "git.x2erp.com/qdy/go-base/authbase"
  5. "git.x2erp.com/qdy/go-base/ctx"
  6. "git.x2erp.com/qdy/go-base/model/request/configreq"
  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-configure/internal/service/user"
  11. )
  12. func RegisterUserRoutes(ws *router.RouterService, dbFactory *database.DBFactory) {
  13. // 用户注册(无需认证)
  14. ws.POST("/api/register/user",
  15. func(req *configreq.UserRegisterRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) {
  16. return user.RegisterUser(req, ctx, dbFactory, reqCtx), nil
  17. },
  18. ).Desc("用户注册(需邀请码)").Register()
  19. // 用户登录(无需认证)
  20. ws.POST("/api/login/user",
  21. func(req *configreq.UserLoginRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[string], error) {
  22. return user.GetUserToken(req, ctx, dbFactory, reqCtx), nil
  23. },
  24. ).Desc("用户登录(返回token)").Register()
  25. // 创建租户管理员用户(BasicAuth认证)
  26. ws.POST("/api/create/tenant/admin",
  27. func(req *configreq.CreateTenantAdminRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) {
  28. return user.CreateTenantAdmin(req, ctx, dbFactory, reqCtx), nil
  29. },
  30. ).Use(authbase.BasicAuth).Desc("创建租户管理员用户").Register()
  31. // 创建邀请码(TokenAuth认证)
  32. ws.POST("/api/create/invitation/code",
  33. func(req *configreq.CreateInvitationCodeRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[string], error) {
  34. return user.CreateInvitationCode(req, ctx, dbFactory, reqCtx), nil
  35. },
  36. ).Use(authbase.TokenAuth).Desc("创建邀请码").Register()
  37. }