30 lines
609 B
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")
|
|
}
|