package member import ( "app-cloudep-portal-api-gateway/internal/domain" "context" "code.30cm.net/digimon/proto-all/pkg/permission" "app-cloudep-portal-api-gateway/internal/svc" "app-cloudep-portal-api-gateway/internal/types" "github.com/zeromicro/go-zero/core/logx" ) type LogoutLogic struct { logx.Logger ctx context.Context svcCtx *svc.ServiceContext } func NewLogoutLogic(ctx context.Context, svcCtx *svc.ServiceContext) *LogoutLogic { return &LogoutLogic{ Logger: logx.WithContext(ctx), ctx: ctx, svcCtx: svcCtx, } } func (l *LogoutLogic) Logout(req *types.GetMemberHeader) (resp *types.BaseResponse, err error) { _, err = l.svcCtx.TokenRpc.CancelToken(l.ctx, &permission.CancelTokenReq{ Token: req.Token, }) if err != nil { return nil, err } return &types.BaseResponse{ Status: types.Status{ Code: domain.SuccessCode, Message: domain.SuccessMsg, }, }, nil }