http.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package http
  2. import (
  3. "net/http"
  4. "go-common/app/service/main/msm/conf"
  5. "go-common/app/service/main/msm/service"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. "go-common/library/net/http/blademaster/middleware/verify"
  9. )
  10. var (
  11. vfySvr *verify.Verify
  12. svr *service.Service
  13. )
  14. // Init init config.
  15. func Init(c *conf.Config, s *service.Service) {
  16. svr = s
  17. vfySvr = verify.New(nil)
  18. engine := bm.DefaultServer(c.BM)
  19. oldRouter(engine)
  20. innerRouter(engine)
  21. if err := engine.Start(); err != nil {
  22. log.Error("engine.Start error(%v)", err)
  23. panic(err)
  24. }
  25. }
  26. func oldRouter(e *bm.Engine) {
  27. e.Ping(ping)
  28. group := e.Group("/x/v1/msm", vfySvr.Verify)
  29. {
  30. group.GET("/codes/2", codes)
  31. group.POST("/conf/push", push)
  32. group.POST("/conf/setToken", setToken)
  33. group.GET("/codes/langs", codesLangs)
  34. }
  35. }
  36. func innerRouter(e *bm.Engine) {
  37. group := e.Group("/x/internal/msm/v1")
  38. {
  39. group.GET("/codes/2", vfySvr.Verify, codes)
  40. group.GET("/auth/scope", credential, scope)
  41. }
  42. }
  43. // ping check server ok.
  44. func ping(c *bm.Context) {
  45. if svr.Ping() != nil {
  46. log.Error("service ping error")
  47. c.AbortWithStatus(http.StatusServiceUnavailable)
  48. }
  49. }