package account import ( "SciencesServer/app/service" "SciencesServer/config" "SciencesServer/utils" ) type Logout struct { *service.SessionEnterprise } type LogoutHandle func(enterprise *service.SessionEnterprise) *Logout func (c *Logout) Launch() error { if c.SessionEnterprise != nil && c.UID > 0 { service.Publish(config.EventForRedisHashDestroy, config.RedisKeyForAccount, utils.UintToString(c.UID)) } return nil } func NewLogout() LogoutHandle { return func(enterprise *service.SessionEnterprise) *Logout { return &Logout{enterprise} } }