package main import ( "fmt" "github.com/gin-gonic/gin" "github.com/unrolled/secure" ) func main() { router := gin.Default() router.Use(LoadTls()) // 开启端口监听 err := router.RunTLS("0.0.0.0:8084", "test.pem", "test.key") if err != nil { fmt.Println(err) } } func LoadTls() gin.HandlerFunc { return func(c *gin.Context) { middleware := secure.New(secure.Options{ SSLRedirect: true, SSLHost: "0.0.0.0:8084", }) err := middleware.Process(c.Writer, c.Request) if err != nil { //如果出现错误,请不要继续。 fmt.Println(err) return } // 继续往下处理 c.Next() } }