main.go 887 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package signin
  2. import (
  3. "bet24.com/log"
  4. "encoding/json"
  5. )
  6. func Run() {
  7. getManager()
  8. }
  9. func OnUserEnter(userId int) {
  10. getManager().getUser(userId)
  11. }
  12. func OnUserExit(userId int) {
  13. getManager().removeUser(userId)
  14. }
  15. func Dump(cmd, param1 string) {
  16. switch cmd {
  17. case "sys":
  18. getManager().dumpSys(param1)
  19. case "user":
  20. getManager().dumpUser(param1)
  21. default:
  22. log.Release("signin.Dump unhandled cmd %s", cmd)
  23. }
  24. }
  25. func CheckUserSignTip(userId int) bool {
  26. return getManager().checkSignTip(userId)
  27. }
  28. func GetUserSigninInfo(userId int) string {
  29. ret := getManager().getUserSigninInfo(userId)
  30. if ret == nil {
  31. return ""
  32. }
  33. d, _ := json.Marshal(ret)
  34. return string(d)
  35. }
  36. func DoUserSignin(userId int) string {
  37. ok, items := getManager().doSignin(userId)
  38. if !ok {
  39. log.Debug("DoUserSignin [%d] failed", userId)
  40. return ""
  41. }
  42. d, _ := json.Marshal(items)
  43. return string(d)
  44. }