vibeStonk/server/cmd/start.go
2025-06-12 16:57:42 -04:00

41 lines
775 B
Go

package main
import (
"log"
"vibeStonk/server/repository"
"vibeStonk/server/routes"
)
func main() {
// Create a new Echo instance
config := repository.GetDefaultConfig()
server, err := routes.NewAPIServer(config)
if err != nil {
log.Fatalf("failed to start api server: %+v", err)
}
err = setupRoutes(server)
if err != nil {
log.Fatalf("failed to initialize api routes: %+v", err)
}
// Start server
if err := server.Start(); err != nil {
log.Fatalf("Error starting server: %v", err)
}
}
func setupRoutes(server routes.ApiServer) error {
healthRoute := routes.NewHealthRoute()
userRoutes := routes.NewUserRoute(server.GetSystemServices())
apiRoutes := []routes.Provider{
healthRoute,
userRoutes,
}
return server.AddRoutesBulk(apiRoutes)
}