router.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package routers
  2. import (
  3. "duoduo/apis/bizhi"
  4. "duoduo/apis/forward"
  5. "duoduo/apis/pdd"
  6. "duoduo/apis/petsLy"
  7. "duoduo/apis/qiniu"
  8. "duoduo/apis/shanghu"
  9. "duoduo/apis/user"
  10. "duoduo/apis/userLy"
  11. "duoduo/conf"
  12. "github.com/gin-gonic/gin"
  13. "github.com/unrolled/secure"
  14. )
  15. func InitRouter() {
  16. r := gin.New()
  17. if conf.Model == "master" {
  18. r.Use(TlsHandler())
  19. }
  20. r.GET("/", func(c *gin.Context) { c.File("./a.html") })
  21. r.GET("/root.txt", func(c *gin.Context) { c.File("./root.txt") })
  22. r.GET("/verify_b05e137e3fa13af753763f22554343fd.html", func(c *gin.Context) {
  23. c.File("./verify_b05e137e3fa13af753763f22554343fd.html")
  24. })
  25. r2 := r.Group("/")
  26. {
  27. pdd.InitPddDdkRouter(r2)
  28. pdd.InitSetRouter(r2)
  29. user.InitUserRouter(r2)
  30. forward.InitForwardRouter(r2)
  31. }
  32. ly := r.Group("/")
  33. {
  34. userLy.InitUserRouter(ly)
  35. petsLy.InitPetsRouter(ly)
  36. qiniu.InitQiNiuRouter(ly)
  37. }
  38. bz := r.Group("/")
  39. {
  40. bizhi.InitBiZhiRouter(bz)
  41. }
  42. sh := r.Group("/")
  43. {
  44. shanghu.InitShangHuRouter(sh)
  45. }
  46. if conf.Model == "master" {
  47. r.RunTLS(":443", "./tao1024.com.pem", "./tao1024.com.key")
  48. } else {
  49. _ = r.Run(":8081")
  50. }
  51. }
  52. func TlsHandler() gin.HandlerFunc {
  53. return func(c *gin.Context) {
  54. secureMiddleware := secure.New(secure.Options{
  55. SSLRedirect: true,
  56. SSLHost: "localhost:8080",
  57. })
  58. err := secureMiddleware.Process(c.Writer, c.Request)
  59. // If there was an error, do not continue.
  60. if err != nil {
  61. return
  62. }
  63. c.Next()
  64. }
  65. }