package main

import (
	"log"

	"github.com/joho/godotenv"

	"mengpost-backend/config"
	"mengpost-backend/database"
	"mengpost-backend/router"
	"mengpost-backend/services"
)

func main() {
	// 从工作目录加载 .env（KEY=value）；缺失则忽略，仍可用系统环境变量。
	_ = godotenv.Load()

	cfg := config.Load()
	services.SetAppConfig(cfg)
	database.Init(cfg.DBPath)
	r := router.New(cfg)
	log.Printf("萌邮 MengPost backend listening on :%s (token=%s)", cfg.Port, cfg.Token)
	if err := r.Run(":" + cfg.Port); err != nil {
		log.Fatal(err)
	}
}
