46 lines
950 B
Go
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}))
|
|
}
|