MCPcopy Create free account
hub / github.com/OpenCSGs/csghub-server / OrgMembers

Method OrgMembers

user/handler/member.go:43–67  ·  view source on GitHub ↗

GetOrganizationMembers godoc @Security ApiKey @Summary Get organization members. Org member can get more details. @Tags Member @Accept json @Produce json @Param current_user query string false "the op user" @param namespace path string true "namespace" @Para

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

41// @Failure 500 {object} types.APIInternalServerError "Internal server error"
42// @Router /organization/{namespace}/members [get]
43func (h *MemberHandler) OrgMembers(ctx *gin.Context) {
44 orgName := ctx.Param("namespace")
45 if orgName == "" {
46 httpbase.BadRequest(ctx, fmt.Errorf("org name is empty").Error())
47 return
48 }
49 pageSize, page, err := common.GetPerAndPageFromContext(ctx)
50 if err != nil {
51 slog.Error("Bad request format", "error", err)
52 httpbase.BadRequest(ctx, err.Error())
53 return
54 }
55 currentUser := httpbase.GetCurrentUser(ctx)
56 members, total, err := h.c.OrgMembers(ctx.Request.Context(), orgName, currentUser, pageSize, page)
57 if err != nil {
58 httpbase.ServerError(ctx, err)
59 return
60 }
61
62 respData := gin.H{
63 "data": members,
64 "total": total,
65 }
66 httpbase.OK(ctx, respData)
67}
68
69// UpdateMember godoc
70// @Security ApiKey

Callers

nothing calls this directly

Calls 6

BadRequestFunction · 0.92
GetPerAndPageFromContextFunction · 0.92
GetCurrentUserFunction · 0.92
ServerErrorFunction · 0.92
OKFunction · 0.92
ErrorMethod · 0.80

Tested by

no test coverage detected