Files
ccoin/server/server.go
2025-12-23 17:38:27 -05:00

36 lines
783 B
Go

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