package main import ( "ccoin/config/database" "ccoin/config/server" "ccoin/routes/wallet" ws "ccoin/services/wallet" "github.com/gorilla/mux" "net/http" "github.com/charmbracelet/log" ) func main() { // Initialize server server.NewServerConfig() // Initialize database dbConfig := database.NewDatabaseConfig() if err := dbConfig.Init(); err != nil { log.Fatal("Database initialization failed:", err) } walletService := ws.NewWalletService(dbConfig.GetDB()) // Set up router r := mux.NewRouter() routes.WalletRoutes(r, walletService) // Start server log.Info("Starting server on :8080") if err := http.ListenAndServe(":8080", r); err != nil { log.Fatal("Failed to start server:", err) } }