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.

ops.go 840 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package ops2
  2. import (
  3. "gitlink.org.cn/cloudream/common/pkgs/ioswitch/dag"
  4. "gitlink.org.cn/cloudream/common/pkgs/ioswitch/exec"
  5. "gitlink.org.cn/cloudream/common/pkgs/ioswitch/plan/ops"
  6. "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/ioswitch2"
  7. "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/storage/types"
  8. )
  9. type GraphNodeBuilder struct {
  10. *ops.GraphNodeBuilder
  11. }
  12. func NewGraphNodeBuilder() *GraphNodeBuilder {
  13. return &GraphNodeBuilder{ops.NewGraphNodeBuilder()}
  14. }
  15. type FromNode interface {
  16. dag.Node
  17. GetFrom() ioswitch2.From
  18. Output() dag.StreamOutputSlot
  19. }
  20. type ToNode interface {
  21. dag.Node
  22. GetTo() ioswitch2.To
  23. Input() dag.StreamInputSlot
  24. }
  25. type FileInfoValue struct {
  26. types.FileInfo
  27. }
  28. func (v *FileInfoValue) Clone() exec.VarValue {
  29. return &FileInfoValue{v.FileInfo}
  30. }
  31. func init() {
  32. exec.UseVarValue[*FileInfoValue]()
  33. }

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