router.go 801 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package routers
  2. import (
  3. "duoduo/apis/forward"
  4. "duoduo/apis/pdd"
  5. "duoduo/apis/user"
  6. "github.com/gin-gonic/gin"
  7. "github.com/unrolled/secure"
  8. )
  9. func InitRouter() {
  10. r := gin.New()
  11. r.GET("/", func(c *gin.Context) { c.File("./root.txt") })
  12. r.GET("/root.txt", func(c *gin.Context) { c.File("./root.txt") })
  13. r2 := r.Group("/")
  14. {
  15. pdd.InitPddDdkRouter(r2)
  16. pdd.InitSetRouter(r2)
  17. user.InitUserRouter(r2)
  18. forward.InitForwardRouter(r2)
  19. }
  20. _ = r.Run(":8082")
  21. }
  22. func TlsHandler() gin.HandlerFunc {
  23. return func(c *gin.Context) {
  24. secureMiddleware := secure.New(secure.Options{
  25. SSLRedirect: true,
  26. SSLHost: "localhost:8080",
  27. })
  28. err := secureMiddleware.Process(c.Writer, c.Request)
  29. // If there was an error, do not continue.
  30. if err != nil {
  31. return
  32. }
  33. c.Next()
  34. }
  35. }