new file: bot.db new file: db/db.go new file: go.mod new file: go.sum new file: handlers/dashboard.go new file: handlers/webhook.go new file: main.go new file: services/openrouter.go new file: services/whatsapp.go new file: templates/dashboard.html new file: types/types.go
32 lines
740 B
Go
32 lines
740 B
Go
package main
|
|
|
|
import (
|
|
"whatsapp-bot/db"
|
|
"whatsapp-bot/handlers"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func main() {
|
|
db.Init()
|
|
|
|
r := gin.Default()
|
|
|
|
// Load templates so Gin knows where to find your HTML
|
|
r.LoadHTMLGlob("templates/*")
|
|
|
|
// Routes
|
|
r.GET("/webhook", handlers.VerifyWebhook)
|
|
r.POST("/webhook", handlers.HandleMessage)
|
|
r.GET("/dashboard", handlers.ShowDashboard)
|
|
r.POST("/admin/test-ai", handlers.TestAIHandler)
|
|
r.DELETE("/admin/appointment/:id", handlers.DeleteAppointmentHandler)
|
|
|
|
// A little something for the root so you don't get a 404 again, seki
|
|
r.GET("/", func(c *gin.Context) {
|
|
c.JSON(200, gin.H{"message": "Bot is running. Go to /dashboard"})
|
|
})
|
|
|
|
r.Run(":9090") // Using your port 9090 from the screenshot
|
|
}
|