package logoutcontext import ( "context" ) type ( Service struct { ctx context.Context cancel context.CancelFunc } ) func NewService() *Service { ctx, cancel := context.WithCancel(context.Background()) return &Service{ ctx: ctx, cancel: cancel, } } func (s *Service) Cancel() { s.cancel() } func (s *Service) GetLogoutCtx() context.Context { return s.ctx }