http.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package http
  2. import (
  3. "go-common/app/interface/main/shorturl/conf"
  4. "go-common/app/interface/main/shorturl/service"
  5. "go-common/library/log"
  6. bm "go-common/library/net/http/blademaster"
  7. "go-common/library/net/http/blademaster/middleware/verify"
  8. )
  9. var (
  10. // depend service
  11. idfSvc *verify.Verify
  12. suSvr *service.Service
  13. )
  14. // initService .
  15. func initService(c *conf.Config) {
  16. suSvr = service.New(c)
  17. idfSvc = verify.New(c.Verify)
  18. }
  19. // Init init http
  20. func Init(c *conf.Config) {
  21. initService(c)
  22. // init internal router
  23. engineInner := bm.NewServer(c.BM)
  24. engineInner.Use(bm.Recovery(), bm.Trace(), bm.CSRF(), bm.Mobile(), logger())
  25. innerRouter(engineInner)
  26. if err := engineInner.Start(); err != nil {
  27. log.Error("engineInner.Start error(%v)", err)
  28. panic(err)
  29. }
  30. }
  31. // innerRouter .
  32. func innerRouter(e *bm.Engine) {
  33. e.GET("/monitor/ping", ping)
  34. e.GET("/", jump)
  35. b := e.Group("/x/internal/shorturl")
  36. {
  37. b.POST("/add", idfSvc.Verify, add)
  38. b.POST("/update", idfSvc.Verify, shortUpdate)
  39. b.GET("/detail", idfSvc.Verify, shortByID)
  40. b.GET("/list", idfSvc.Verify, shortAll)
  41. b.POST("/del", idfSvc.Verify, shortDel)
  42. }
  43. }