İçeriğe geç

Let's Encrypt desteği

gin-gonic/autotls paketi, Let’s Encrypt aracılığıyla otomatik HTTPS sağlar. Sertifika düzenleme ve yenilemeyi otomatik olarak yönetir, böylece minimum yapılandırmayla HTTPS sunabilirsiniz.

Hızlı başlangıç

En basit yol, yönlendiriciniz ve bir veya daha fazla alan adıyla autotls.Run çağırmaktır:

package main
import (
"log"
"github.com/gin-gonic/autotls"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.String(200, "pong")
})
log.Fatal(autotls.Run(router, "example1.com", "example2.com"))
}

Özel otomatik sertifika yöneticisi

Daha fazla kontrol için — sertifika önbellek dizini belirlemek veya izin verilen ana bilgisayar adlarını kısıtlamak gibi — özel bir autocert.Manager ile autotls.RunWithManager kullanın:

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()
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(router, &m))
}

Ayrıca bakınız