New returns a new Server with TLSer injected.
(server *http.Server, tlser ...TLSer)
| 23 | |
| 24 | // New returns a new Server with TLSer injected. |
| 25 | func New(server *http.Server, tlser ...TLSer) *Server { |
| 26 | var tlsMode TLSer |
| 27 | if len(tlser) > 0 { |
| 28 | tlsMode = tlser[0] |
| 29 | } |
| 30 | |
| 31 | var scheme = "https" |
| 32 | if tlsMode == nil { |
| 33 | scheme = "http" |
| 34 | } |
| 35 | |
| 36 | return &Server{ |
| 37 | scheme: scheme, |
| 38 | server: server, |
| 39 | tlser: tlsMode, |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | func (s *Server) validate() error { |
| 44 | if s.server == nil { |
no outgoing calls