user_mode.go 564 B

12345678910111213141516171819202122
  1. package cache
  2. import "github.com/patrickmn/go-cache"
  3. // GetUserMode 获取当前对话模式
  4. func (s *UserService) GetUserMode(userId string) string {
  5. sessionContext, ok := s.cache.Get(userId + "_mode")
  6. if !ok {
  7. return ""
  8. }
  9. return sessionContext.(string)
  10. }
  11. // SetUserMode 设置用户对话模式
  12. func (s *UserService) SetUserMode(userId string, mode string) {
  13. s.cache.Set(userId+"_mode", mode, cache.DefaultExpiration)
  14. }
  15. // ClearUserMode 重置用户对话模式
  16. func (s *UserService) ClearUserMode(userId string) {
  17. s.cache.Delete(userId + "_mode")
  18. }