Support Let’s Encrypt

    1. import (
    2. "log"
    3. "github.com/gin-gonic/autotls"
    4. "github.com/gin-gonic/gin"
    5. "golang.org/x/crypto/acme/autocert"
    6. func main() {
    7. r := gin.Default()
    8. // Ping handler
    9. r.GET("/ping", func(c *gin.Context) {
    10. c.String(200, "pong")
    11. m := autocert.Manager{
    12. Prompt: autocert.AcceptTOS,
    13. HostPolicy: autocert.HostWhitelist("example1.com", "example2.com"),
    14. Cache: autocert.DirCache("/var/www/.cache"),
    15. }
    16. }