http.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package http
  2. import (
  3. "net/http"
  4. "strconv"
  5. "go-common/app/interface/main/passport-login/conf"
  6. "go-common/app/interface/main/passport-login/service"
  7. "go-common/library/log"
  8. bm "go-common/library/net/http/blademaster"
  9. "go-common/library/net/http/blademaster/middleware/verify"
  10. )
  11. var (
  12. srv *service.Service
  13. vfy *verify.Verify
  14. )
  15. // Init init
  16. func Init(c *conf.Config) {
  17. srv = service.New(c)
  18. vfy = verify.New(c.Verify)
  19. engine := bm.DefaultServer(c.BM)
  20. route(engine)
  21. if err := engine.Start(); err != nil {
  22. log.Error("bm Start error(%v)", err)
  23. panic(err)
  24. }
  25. }
  26. func route(e *bm.Engine) {
  27. e.Ping(ping)
  28. e.Register(register)
  29. g := e.Group("/x/passport-login")
  30. {
  31. g.GET("/key", getKey)
  32. }
  33. proxy := e.Group("/x/internal/passport-login", vfy.Verify)
  34. {
  35. // common
  36. proxy.GET("/key", getKey)
  37. // user
  38. proxy.GET("/user/check", proxyCheckUserData)
  39. // cookie
  40. proxy.POST("/cookie/add", proxyAddCookie)
  41. proxy.POST("/cookie/delete", proxyDeleteCookie)
  42. proxy.POST("/cookies/delete", proxyDeleteCookies)
  43. // token
  44. proxy.POST("/token/add", proxyAddToken)
  45. proxy.POST("/token/delete", proxyDeleteToken)
  46. proxy.POST("/tokens/delete", proxyDeleteTokens)
  47. proxy.POST("/tokens/game/delete", proxyDeleteGameTokens)
  48. proxy.POST("/token/renew", proxyRenewToken)
  49. // login
  50. }
  51. }
  52. func ping(c *bm.Context) {
  53. if err := srv.Ping(c); err != nil {
  54. log.Error("ping error(%v)", err)
  55. c.AbortWithStatus(http.StatusServiceUnavailable)
  56. }
  57. }
  58. func register(c *bm.Context) {
  59. c.JSON(map[string]interface{}{}, nil)
  60. }
  61. func parseInt(midStr string) (mid int64) {
  62. if len(midStr) == 0 {
  63. return 0
  64. }
  65. mid, err := strconv.ParseInt(midStr, 10, 64)
  66. if err != nil {
  67. return 0
  68. }
  69. return
  70. }