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.

config.go 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package config
  2. import (
  3. log "gitlink.org.cn/cloudream/common/pkgs/logger"
  4. c "gitlink.org.cn/cloudream/common/utils/config"
  5. stgglb "gitlink.org.cn/cloudream/jcs-pub/common/globals"
  6. "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc"
  7. corrpc "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc/coordinator"
  8. hubrpc "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc/hub"
  9. "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/sysevent"
  10. cortypes "gitlink.org.cn/cloudream/jcs-pub/coordinator/types"
  11. "gitlink.org.cn/cloudream/jcs-pub/hub/internal/http"
  12. "gitlink.org.cn/cloudream/jcs-pub/hub/internal/ticktock"
  13. )
  14. type Config struct {
  15. ID cortypes.HubID `json:"id"`
  16. Local stgglb.LocalMachineInfo `json:"local"`
  17. RPC rpc.Config `json:"rpc"`
  18. HTTP *http.Config `json:"http"`
  19. CoordinatorRPC corrpc.PoolConfigJSON `json:"coordinatorRPC"`
  20. HubRPC hubrpc.PoolConfigJSON `json:"hubRPC"`
  21. Logger log.Config `json:"logger"`
  22. SysEvent sysevent.Config `json:"sysEvent"`
  23. TickTock ticktock.Config `json:"tickTock"`
  24. }
  25. var cfg Config
  26. func Init(path string) error {
  27. if path == "" {
  28. return c.DefaultLoad("hub", &cfg)
  29. }
  30. return c.Load(path, &cfg)
  31. }
  32. func Cfg() *Config {
  33. return &cfg
  34. }

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