gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/api/server/acme/autocert/autocert.go (about)

     1  // Package autocert is the ACME provider from golang.org/x/crypto/acme/autocert
     2  // This provider does not take any config.
     3  package autocert
     4  
     5  import (
     6  	"net"
     7  
     8  	"gitee.com/liuxuezhan/go-micro-v1.18.0/api/server/acme"
     9  	"golang.org/x/crypto/acme/autocert"
    10  )
    11  
    12  // autoCertACME is the ACME provider from golang.org/x/crypto/acme/autocert
    13  type autocertProvider struct{}
    14  
    15  // NewListener implements acme.Provider
    16  func (a *autocertProvider) NewListener(ACMEHosts ...string) (net.Listener, error) {
    17  	return autocert.NewListener(ACMEHosts...), nil
    18  }
    19  
    20  // New returns an autocert acme.Provider
    21  func New() acme.Provider {
    22  	return &autocertProvider{}
    23  }