MCPcopy Create free account
hub / github.com/actiontech/dtle / TenantListV2

Function TenantListV2

api/handler/v2/user.go:70–95  ·  view source on GitHub ↗

@Id TenantListV2 @Description get tenant list. @Tags user @Success 200 {object} models.TenantListResp @Security ApiKeyAuth @Router /v2/tenant/list [get]

(c echo.Context)

Source from the content-addressed store, hash-verified

68// @Security ApiKeyAuth
69// @Router /v2/tenant/list [get]
70func 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.

Callers

nothing calls this directly

Calls 5

FindTenantListMethod · 0.95
NewLoggerFunction · 0.92
BuildBaseRespFunction · 0.92
NewStoreManagerFunction · 0.92
getCurrentUserFunction · 0.85

Tested by

no test coverage detected