license-server/main.go

30 lines
609 B
Go

package main
import (
"license-server/license"
"license-server/storage"
"time"
"github.com/gofiber/fiber/v2"
)
func main() {
db := storage.InitDB()
license.InitCrypto(db)
app := fiber.New()
// --- 简单健康检查 ---
app.Get("/api/health", func(c *fiber.Ctx) error {
return c.JSON(fiber.Map{
"status": "ok",
"ts": time.Now().Unix(),
})
})
app.Post("/api/license/generate", license.GenerateLicenseHandler(db))
app.Post("/api/license/activate", license.ActivateLicenseHandler(db))
app.Post("/api/license/validate", license.ValidateLicenseHandler(db))
app.Listen(":13579")
}