router.go 786 B

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