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 }