Let's Encrypt のサポート
1行の Let’s Encrypt HTTPS サーバーのサンプルコードです。
package main
import (  "log"
  "github.com/gin-gonic/autotls"  "github.com/gin-gonic/gin")
func main() {  router := gin.Default()
  // Ping handler  router.GET("/ping", func(c *gin.Context) {    c.String(200, "pong")  })
  log.Fatal(autotls.Run(router, "example1.com", "example2.com"))}カスタム autocert manager を利用したサンプルコードです。
package main
import (  "log"
  "github.com/gin-gonic/autotls"  "github.com/gin-gonic/gin"  "golang.org/x/crypto/acme/autocert")
func main() {  router := gin.Default()
  // Ping handler  router.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))}