Files
management-refactor/internal/server/boot.go
2025-05-22 17:07:32 +01:00

34 lines
724 B
Go

package server
// @note this file includes all the lower level dependencies, db, http and grpc server, metrics, logger, etc.
import (
"context"
"management/internal/shared/api/rest"
"management/internal/shared/db"
"net/http"
)
func (s *Server) Store() *db.Store {
return Create(s, func() *db.Store {
ctx := context.Background()
dbConn, err := db.NewDatabaseConn(ctx)
if err != nil {
log.Fatalf("error while creating database connection: %s", err)
}
return db.NewStore(ctx, dbConn)
})
}
func (s *Server) HttpServer() *http.Server {
return Create(s, func() *http.Server {
router := rest.NewRouter()
return &http.Server{
Addr: ":8080", // or from a config file
Handler: router,
}
})
}