- 支持 Let's Encrypt
支持 Let's Encrypt
一行代码支持 LetsEncrypt HTTPS servers 示例。
package mainimport ("log""github.com/gin-gonic/autotls""github.com/gin-gonic/gin")func main() {r := gin.Default()// Ping handlerr.GET("/ping", func(c *gin.Context) {c.String(200, "pong")})log.Fatal(autotls.Run(r, "example1.com", "example2.com"))}
自定义 autocert manager 示例。
package mainimport ("log""github.com/gin-gonic/autotls""github.com/gin-gonic/gin""golang.org/x/crypto/acme/autocert")func main() {r := gin.Default()// Ping handlerr.GET("/ping", func(c *gin.Context) {c.String(200, "pong")})m := autocert.Manager{Prompt: autocert.AcceptTOS,HostPolicy: autocert.HostWhitelist("example1.com", "example2.com"),Cache: autocert.DirCache("/var/www/.cache"),}log.Fatal(autotls.RunWithManager(r, &m))}
