filecloud.go 512 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "flag"
  4. "log"
  5. "filecloud/internal/database"
  6. "filecloud/service"
  7. )
  8. var (
  9. configPath = flag.String("file", "./config.toml", "config file")
  10. )
  11. func main() {
  12. flag.Parse()
  13. logger := service.InitLogger("log", "filecloud")
  14. service.LoadConfig(*configPath)
  15. // Initialize database
  16. if err := database.InitDB(); err != nil {
  17. log.Fatal(err)
  18. }
  19. // 启动 Web 服务(所有路由、静态、API、Swagger 都在 service.Launch 里)
  20. service.Launch()
  21. logger.Info("Server started")
  22. }