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 1.2 kB

2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. log "github.com/sirupsen/logrus"
  6. "gitlink.org.cn/cloudream/coordinator/internal/config"
  7. "gitlink.org.cn/cloudream/coordinator/internal/services"
  8. mydb "gitlink.org.cn/cloudream/db"
  9. rasvr "gitlink.org.cn/cloudream/rabbitmq/server/coordinator"
  10. "gitlink.org.cn/cloudream/utils/logger"
  11. )
  12. func main() {
  13. err := config.Init()
  14. if err != nil {
  15. fmt.Printf("init config failed, err: %s", err.Error())
  16. os.Exit(1)
  17. }
  18. err = logger.Init(&config.Cfg().Logger)
  19. if err != nil {
  20. fmt.Printf("init logger failed, err: %s", err.Error())
  21. os.Exit(1)
  22. }
  23. db, err := mydb.NewDB(config.Cfg().DB.MakeSourceString())
  24. if err != nil {
  25. log.Fatalf("new db failed, err: %s", err.Error())
  26. }
  27. cmdSvr, err := rasvr.NewCoordinatorServer(services.NewService(db))
  28. if err != nil {
  29. log.Fatalf("new coordinator server failed, err: %s", err.Error())
  30. }
  31. // 启动命令服务器
  32. go serveCommandServer(cmdSvr)
  33. forever := make(chan bool)
  34. <-forever
  35. }
  36. func serveCommandServer(server *rasvr.CoordinatorServer) {
  37. log.Info("start serving command server")
  38. err := server.Serve()
  39. if err != nil {
  40. log.Errorf("command server stopped with error: %s", err.Error())
  41. }
  42. log.Info("command server stopped")
  43. }

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