all repos — homestead @ ed2e64827fd84d71e52ff078db193fca969bb35b

Code for my website

handle TLS in server with ACME

Alan Pearce
commit

ed2e64827fd84d71e52ff078db193fca969bb35b

parent

274843533d616c3c6db5d74a071764131fc508d7

1 file changed, 27 insertions(+), 0 deletions(-)

changed files
A internal/server/tcp.go
@@ -0,0 +1,27 @@
+package server + +import ( + "net" + + "website/internal/listenfd" + "website/internal/log" + + "github.com/pkg/errors" +) + +func (s *Server) serveTCP() error { + l, err := listenfd.GetListener(0) + if err != nil { + log.Warn("could not create listener from listenfd", "error", err) + } + + log.Debug("listener from listenfd?", "passed", l != nil) + if l == nil { + l, err = net.Listen("tcp", s.Addr) + if err != nil { + return errors.Wrap(err, "could not create listener") + } + } + + return s.Serve(l) +}