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) }