router.go 836 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package routers
  2. import (
  3. "duoduo/apis/pdd"
  4. "duoduo/apis/user"
  5. "github.com/gin-gonic/gin"
  6. "github.com/unrolled/secure"
  7. )
  8. func InitRouter() {
  9. r := gin.New()
  10. //r.Use(TlsHandler())
  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. }
  19. //r.RunTLS(":443", "./shisanmiao.com.pem", "./shisanmiao.com.key")
  20. _ = r.Run(":8081")
  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. }