add monitoring
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
aovantsev
2025-10-05 09:58:13 +03:00
parent ebf4bdeede
commit 85221dfb1f
9 changed files with 223 additions and 25 deletions

10
main.go
View File

@@ -27,6 +27,12 @@ func main() {
log.Fatal("Failed to create tables:", err)
}
// Initialize Prometheus metrics
InitMetrics()
// Start metrics server on separate port
StartMetricsServer(config.MetricsPort)
// Create Gin router
r := gin.Default()
@@ -38,6 +44,9 @@ func main() {
corsConfig.AllowCredentials = true
r.Use(cors.New(corsConfig))
// Add metrics middleware
r.Use(MetricsMiddleware())
// Health check endpoint
r.GET("/health", func(c *gin.Context) {
c.JSON(200, gin.H{"status": "ok"})
@@ -85,6 +94,7 @@ func main() {
log.Printf(" 📊 Health check: http://localhost:%s/health", port)
log.Printf(" 🔗 API endpoint: http://localhost:%s/api/v1", port)
log.Printf(" 🎨 Frontend: http://localhost:%s/", port)
log.Printf(" 📈 Metrics: http://localhost:%s/metrics", config.MetricsPort)
log.Printf("")
log.Printf("✅ Server is ready and accepting connections!")
log.Printf("")