main.go 398 B

123456789101112131415161718192021
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "golang.org/x/crypto/acme/autocert"
  5. )
  6. func main() {
  7. r := gin.Default()
  8. // folder for storing certificates
  9. gin.AutoTLSManager.Cache = autocert.DirCache("/var/www/.cache")
  10. // Ping handler
  11. r.GET("/ping", func(c *gin.Context) {
  12. c.String(200, "pong")
  13. })
  14. // Listen and Server in 0.0.0.0:443
  15. r.RunAutoTLS("example1.com", "example2.com")
  16. }