package server import ( "admin/internal/context" "admin/internal/errcode" "admin/internal/model/dto" "strconv" ) func (ctl *controller) GetAccountDetail(ctx *context.WebContext, params *dto.GetAccountDetailReq, rsp *dto.GetAccountDetailRsp) error { projectId := getCtxURIProjectId(ctx) result, err := ctl.svc.GetAccountDetail(projectId, params) if err != nil { return err } *rsp = *result return nil } func (ctl *controller) GetRoleDetail(ctx *context.WebContext, params *dto.GetRoleDetailReq, rsp *dto.GetRoleDetailRsp) error { projectId := getCtxURIProjectId(ctx) result, err := ctl.svc.GetRoleDetail(projectId, params) if err != nil { return err } *rsp = *result return nil } func (ctl *controller) GetWhiteListAll(ctx *context.WebContext, params *dto.NilReq, rsp *dto.GetWhiteListAllRsp) error { projectIdStr := ctx.GinCtx().Query("project_id") projectId, err := strconv.Atoi(projectIdStr) if err != nil { return errcode.New(errcode.ParamsInvalid, "not found valid project id in url params:%v", projectIdStr) } accountList, err := ctl.svc.GetWhiteListAll(projectId) if err != nil { return err } *rsp = dto.GetWhiteListAllRsp{List: accountList} return nil }