modified: bot.db modified: db/db.go modified: go.mod modified: go.sum modified: handlers/dashboard.go modified: main.go modified: services/openrouter.go modified: templates/dashboard.html
42 lines
997 B
Go
42 lines
997 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"whatsapp-bot/db"
|
|
"whatsapp-bot/handlers"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// 1. Load the .env file
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Println("Warning: No .env file found. Hope you set your vars manually, seki.")
|
|
}
|
|
|
|
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)
|
|
r.POST("/admin/appointment", handlers.CreateAppointmentHandler)
|
|
|
|
// 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
|
|
}
|