mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-07 17:15:56 +00:00
start HTTP handler after server initialization
This fixes a variety of bugs where API requests would read uninitialized state, causing crashes or race conditions. Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
This commit is contained in:
parent
65e4496ea7
commit
4340e90396
1 changed files with 8 additions and 7 deletions
|
|
@ -169,19 +169,20 @@ func (m *Command) Start() (err error) {
|
|||
}
|
||||
}
|
||||
|
||||
go func() {
|
||||
err := m.Handler.Serve()
|
||||
if err != nil {
|
||||
m.logger.Printf("handler serve error: %v", err)
|
||||
}
|
||||
}()
|
||||
|
||||
// Initialize server.
|
||||
if err = m.Server.Open(); err != nil {
|
||||
return errors.Wrap(err, "opening server")
|
||||
}
|
||||
|
||||
// Initialize HTTP.
|
||||
go func() {
|
||||
if err := m.Handler.Serve(); err != nil {
|
||||
m.logger.Printf("handler serve error: %v", err)
|
||||
}
|
||||
}()
|
||||
m.logger.Printf("listening as %s\n", m.listenURI)
|
||||
|
||||
// Initialize gRPC.
|
||||
go func() {
|
||||
if err := m.grpcServer.Serve(); err != nil {
|
||||
m.logger.Printf("grpc server error: %v", err)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue