MCPcopy Index your code
hub / github.com/dearcode/candy / Logout

Method Logout

gate/server.go:261–275  ·  view source on GitHub ↗

Logout nil.

(ctx context.Context, req *meta.GateUserLogoutRequest)

Source from the content-addressed store, hash-verified

259
260// Logout nil.
261func (g *Gate) Logout(ctx context.Context, req *meta.GateUserLogoutRequest) (*meta.GateUserLogoutResponse, error) {
262 s, err := g.getSession(ctx)
263 if err != nil {
264 return &meta.GateUserLogoutResponse{Header: &meta.ResponseHeader{Code: util.ErrorGetSession, Msg: err.Error()}}, nil
265 }
266
267 //注销需要先取消消息订阅
268 err = g.notice.UnSubscribe(s.getID(), g.host)
269 if err != nil {
270 return &meta.GateUserLogoutResponse{Header: &meta.ResponseHeader{Code: util.ErrorUnSubscribe, Msg: err.Error()}}, nil
271 }
272
273 g.offline(s)
274 return &meta.GateUserLogoutResponse{}, nil
275}
276
277// SendMessage 发送消息
278func (g *Gate) SendMessage(ctx context.Context, req *meta.GateSendMessageRequest) (*meta.GateSendMessageResponse, error) {

Callers

nothing calls this directly

Calls 5

getSessionMethod · 0.95
offlineMethod · 0.95
getIDMethod · 0.80
UnSubscribeMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected