()
| 152 | } |
| 153 | |
| 154 | func (mod *HttpsServer) Start() error { |
| 155 | if err := mod.Configure(); err != nil { |
| 156 | return err |
| 157 | } |
| 158 | |
| 159 | return mod.SetRunning(true, func() { |
| 160 | mod.Info("starting on https://%s", mod.server.Addr) |
| 161 | if err := mod.server.ListenAndServeTLS(mod.certFile, mod.keyFile); err != nil && err != http.ErrServerClosed { |
| 162 | mod.Error("%v", err) |
| 163 | mod.Stop() |
| 164 | } |
| 165 | }) |
| 166 | } |
| 167 | |
| 168 | func (mod *HttpsServer) Stop() error { |
| 169 | return mod.SetRunning(false, func() { |
no test coverage detected