router.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package router
  2. import (
  3. "net/http"
  4. "github.com/gin-contrib/gzip"
  5. "github.com/gin-contrib/sessions"
  6. "github.com/gin-contrib/sessions/cookie"
  7. "github.com/gin-gonic/gin"
  8. "nn.daxia.dev/handler/admin"
  9. "nn.daxia.dev/handler/api"
  10. "nn.daxia.dev/handler/common"
  11. "nn.daxia.dev/router/middleware"
  12. )
  13. // 载入中间件
  14. func Load(g *gin.Engine, mw ...gin.HandlerFunc) *gin.Engine {
  15. store := cookie.NewStore([]byte("gamee-389aec83c8f9"))
  16. g.Use(gin.Logger())
  17. g.Use(gin.Recovery())
  18. g.Use(gzip.Gzip(gzip.DefaultCompression))
  19. g.Use(middleware.GlobalError())
  20. g.Use(middleware.NoCache())
  21. g.Use(middleware.Options())
  22. g.Use(middleware.Secure())
  23. g.Use(sessions.Sessions("default", store))
  24. g.Use(mw...)
  25. g.NoRoute(func(ctx *gin.Context) {
  26. ctx.String(http.StatusNotFound, "incorrect api router")
  27. })
  28. g.GET("/connect", gin.WrapF(Index))
  29. checkRoute := g.Group("/check")
  30. {
  31. checkRoute.GET("/ping", func(ctx *gin.Context) {
  32. ctx.String(http.StatusOK, "ping")
  33. })
  34. }
  35. ntApiRoute := g.Group("/api/nt")
  36. {
  37. ntApiRoute.POST("notify", api.Notify) //通知接口
  38. }
  39. //内部通讯业务
  40. bsApiRoute := g.Group("/api/bs")
  41. {
  42. bsApiRoute.POST("/perform", common.Dispatch)
  43. // gameQZNNApi := bsApiRoute.Group("/qznn")
  44. // {
  45. // gameQZNNApi.POST("ready", game.QznnReady)
  46. // gameQZNNApi.POST("choose_master", game.QznnChooseMaster)
  47. // gameQZNNApi.POST("choose_mul", game.QznnChooseMul)
  48. // gameQZNNApi.POST("open", game.QznnOpen)
  49. // }
  50. }
  51. testApiRoute := g.Group("/api/test")
  52. {
  53. testApiRoute.POST("/change_amount", admin.ChangeAmount)
  54. }
  55. return g
  56. }