http.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package http
  2. import (
  3. "net/http"
  4. "go-common/app/service/main/point/conf"
  5. "go-common/app/service/main/point/service"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. "go-common/library/net/http/blademaster/middleware/auth"
  9. "go-common/library/net/http/blademaster/middleware/verify"
  10. )
  11. var (
  12. svc *service.Service
  13. verSvc *verify.Verify
  14. authSvc *auth.Auth
  15. whiteAppkeys string
  16. )
  17. // Init init.
  18. func Init(s *service.Service) {
  19. initService(s)
  20. // init router.
  21. engineInner := bm.DefaultServer(conf.Conf.BM)
  22. innerRouter(engineInner)
  23. outerRouter(engineInner)
  24. if err := engineInner.Start(); err != nil {
  25. log.Error("engineInner.Start() error(%v)", err)
  26. panic(err)
  27. }
  28. whiteAppkeys = conf.Conf.Property.PointWhiteAppkeys
  29. }
  30. func initService(s *service.Service) {
  31. svc = s
  32. verSvc = verify.New(conf.Conf.Verify)
  33. authSvc = auth.New(conf.Conf.Auth)
  34. }
  35. // ping check server ok.
  36. func ping(c *bm.Context) {
  37. if err := svc.Ping(c); err != nil {
  38. log.Error("point http service ping error(%v)", err)
  39. c.AbortWithStatus(http.StatusServiceUnavailable)
  40. }
  41. }
  42. // register check server ok.
  43. func register(c *bm.Context) {
  44. c.JSON(map[string]interface{}{}, nil)
  45. }