github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/http/fast/cert/certmagic.go (about)

     1  package cert
     2  
     3  import (
     4  	"crypto/tls"
     5  	"github.com/angenalZZZ/gofunc/f"
     6  	"github.com/caddyserver/certmagic"
     7  )
     8  
     9  // CertMagicConfig to do.
    10  // https://github.com/caddyserver/certmagic
    11  func CertMagicConfig(certEmail string, domains ...string) *tls.Config {
    12  	// provide an email address
    13  	certmagic.DefaultACME.Email = certEmail
    14  	// use the staging endpoint while we're developing
    15  	certmagic.DefaultACME.CA = certmagic.LetsEncryptStagingCA
    16  
    17  	cfg, err := certmagic.TLS(domains)
    18  	f.Must(err)
    19  	return cfg
    20  }