| 12345678910111213141516171819202122232425262728293031323334 |
- 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()
- }
- }
|