main.go 632 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "github.com/unrolled/secure"
  6. )
  7. func main() {
  8. router := gin.Default()
  9. router.Use(LoadTls())
  10. // 开启端口监听
  11. err := router.RunTLS("0.0.0.0:8084", "test.pem", "test.key")
  12. if err != nil {
  13. fmt.Println(err)
  14. }
  15. }
  16. func LoadTls() gin.HandlerFunc {
  17. return func(c *gin.Context) {
  18. middleware := secure.New(secure.Options{
  19. SSLRedirect: true,
  20. SSLHost: "0.0.0.0:8084",
  21. })
  22. err := middleware.Process(c.Writer, c.Request)
  23. if err != nil {
  24. //如果出现错误,请不要继续。
  25. fmt.Println(err)
  26. return
  27. }
  28. // 继续往下处理
  29. c.Next()
  30. }
  31. }