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.

storage.go 960 B

1234567891011121314151617181920212223242526272829303132
  1. package corrpc
  2. import (
  3. context "context"
  4. "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc"
  5. cortypes "gitlink.org.cn/cloudream/jcs-pub/coordinator/types"
  6. )
  7. type StorageService interface {
  8. SelectStorageHub(ctx context.Context, msg *SelectStorageHub) (*SelectStorageHubResp, *rpc.CodeError)
  9. }
  10. // 为指定的Storage选择一个适合通信的Hub
  11. type SelectStorageHub struct {
  12. Storages []cortypes.StorageType
  13. }
  14. type SelectStorageHubResp struct {
  15. Hubs []*cortypes.Hub
  16. }
  17. var _ = TokenAuth(Coordinator_SelectStorageHub_FullMethodName)
  18. func (c *Client) SelectStorageHub(ctx context.Context, msg *SelectStorageHub) (*SelectStorageHubResp, *rpc.CodeError) {
  19. if c.fusedErr != nil {
  20. return nil, c.fusedErr
  21. }
  22. return rpc.UnaryClient[*SelectStorageHubResp](c.cli.SelectStorageHub, ctx, msg)
  23. }
  24. func (s *Server) SelectStorageHub(ctx context.Context, msg *rpc.Request) (*rpc.Response, error) {
  25. return rpc.UnaryServer(s.svrImpl.SelectStorageHub, ctx, msg)
  26. }

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