目录
1.目录结构
2.代码
由于是demo,可以手动自生成证书和秘钥:
1、 生成服务器端的私钥
# openssl genrsa -out server.key 2048
2、 生成服务器端证书
# openssl req -new -x509 -key server.key -out server.pem -days 3650
main
package main
import (
"go-gin-tls/core"
)
func main() {
core.RunServer()
}
core.server
package core
import (
"net/http"
"github.com/gin-gonic/gin"
)
func RunServer() {
e := gin.Default()
e.GET("/test", func(ctx *gin.Context) {
ctx.JSON(http.StatusOK, gin.H{"key": "value"})
})
e.RunTLS(":9443", "cert/server.pem", "cert/server.key")
}