fafa-crawler/main.go
2025-11-21 23:21:20 +08:00

46 lines
950 B
Go

package main
import (
"log"
"os"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/logger"
"github.com/joho/godotenv"
"fafa-crawler/src/controller"
// "fafa-crawler/src/services"
)
func main() {
app := fiber.New()
// 添加日志中间件
app.Use(logger.New())
// Load environment variables from .env file
err := godotenv.Load()
if err != nil {
log.Fatalf("Error loading .env file")
}
// Initialize controller and services
ctrl := controller.Controller{}
// Set up routes
app.Get("/data", ctrl.GetData)
app.Post("/data", ctrl.PostData)
// 美团数据同步商品库数据和图片
app.Post("/meituan/data/sync", ctrl.SyncMeiTuanData)
// 思迅数据同步商品库数据和图片
app.Post("/sixun/data/sync", ctrl.SyncSiXunGoodsData)
// Start the server
port := os.Getenv("PORT")
if port == "" {
port = "3000"
}
log.Fatal(app.Listen(":"+port, fiber.ListenConfig{EnablePrefork: true}))
}