@Id TenantListV2 @Description get tenant list. @Tags user @Success 200 {object} models.TenantListResp @Security ApiKeyAuth @Router /v2/tenant/list [get]
(c echo.Context)
| 68 | // @Security ApiKeyAuth |
| 69 | // @Router /v2/tenant/list [get] |
| 70 | func TenantListV2(c echo.Context) error { |
| 71 | logger := handler.NewLogger().Named("TenantListV2") |
| 72 | |
| 73 | currentUser, err := getCurrentUser(c) |
| 74 | if err != nil { |
| 75 | return c.JSON(http.StatusInternalServerError, models.BuildBaseResp(err)) |
| 76 | } |
| 77 | tenants := make([]string, 0) |
| 78 | if currentUser.Tenant != common.DefaultAdminTenant { |
| 79 | tenants = append(tenants, currentUser.Tenant) |
| 80 | } else { |
| 81 | storeManager, err := common.NewStoreManager([]string{handler.ConsulAddr}, logger) |
| 82 | if err != nil { |
| 83 | return c.JSON(http.StatusInternalServerError, models.BuildBaseResp(fmt.Errorf("consul_addr=%v; connect to consul failed: %v", handler.ConsulAddr, err))) |
| 84 | } |
| 85 | tenants, err = storeManager.FindTenantList() |
| 86 | if nil != err { |
| 87 | return c.JSON(http.StatusInternalServerError, models.BuildBaseResp(fmt.Errorf("consul_addr=%v ; get job status list failed: %v", handler.ConsulAddr, err))) |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | return c.JSON(http.StatusOK, &models.TenantListResp{ |
| 92 | TenantList: tenants, |
| 93 | BaseResp: models.BuildBaseResp(nil), |
| 94 | }) |
| 95 | } |
| 96 | |
| 97 | // @Id CreateUserV2 |
| 98 | // @Description create user. |
nothing calls this directly
no test coverage detected