Skip to content

Instantly share code, notes, and snippets.

@inspirit941
Created October 25, 2024 01:47
Show Gist options
  • Select an option

  • Save inspirit941/d2b033d7646b7f79e5089ef0fc307cbd to your computer and use it in GitHub Desktop.

Select an option

Save inspirit941/d2b033d7646b7f79e5089ef0fc307cbd to your computer and use it in GitHub Desktop.
func (a *gitHubAdapter) Start(ctx context.Context) error {
// Start our multi-tenant server receiving GitHub events
server := &http.Server{
ReadTimeout: 10 * time.Second,
ReadHeaderTimeout: 2 * time.Second,
Addr: fmt.Sprintf(":%d", a.port),
Handler: a.router,
}
done := make(chan bool, 1)
go common.GracefulShutdown(server, a.logger, ctx.Done(), done)
a.logger.Infof("Server is ready to handle requests at %s", server.Addr)
if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
return fmt.Errorf("could not listen on %s: %v", server.Addr, err)
}
<-done
a.logger.Infof("Server stopped")
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment