You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.go 744 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "gitlink.org.cn/cloudream/storage/datamap/internal/config"
  4. "gitlink.org.cn/cloudream/storage/datamap/internal/db"
  5. "gitlink.org.cn/cloudream/storage/datamap/internal/models"
  6. "gitlink.org.cn/cloudream/storage/datamap/internal/mq"
  7. "gitlink.org.cn/cloudream/storage/datamap/internal/server"
  8. "log"
  9. )
  10. func main() {
  11. // 加载配置
  12. cfg := config.LoadConfig()
  13. // 初始化数据库
  14. dbConn, err := db.InitDB(cfg.Database)
  15. if err != nil {
  16. log.Fatalf("Failed to initialize database: %v", err)
  17. }
  18. models.InitDB(dbConn)
  19. // 初始化RabbitMQ
  20. mqConn, err := mq.InitMQ(cfg.RabbitMQ)
  21. if err != nil {
  22. log.Fatalf("Failed to initialize RabbitMQ: %v", err)
  23. }
  24. // 启动Gin服务
  25. server.StartServer(dbConn, mqConn)
  26. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。