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.

mount_win.go 1.1 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //go:build windows
  2. package mount
  3. import (
  4. "fmt"
  5. cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
  6. "gitlink.org.cn/cloudream/common/utils/sync2"
  7. "gitlink.org.cn/cloudream/storage2/client2/internal/mount/config"
  8. "gitlink.org.cn/cloudream/storage2/common/pkgs/db2"
  9. "gitlink.org.cn/cloudream/storage2/common/pkgs/downloader"
  10. "gitlink.org.cn/cloudream/storage2/common/pkgs/uploader"
  11. )
  12. type MountEvent interface {
  13. IsMountEvent() bool
  14. }
  15. type MountExitEvent struct {
  16. MountEvent
  17. }
  18. type MountingFailedEvent struct {
  19. MountEvent
  20. Err error
  21. }
  22. type Mount struct {
  23. }
  24. func NewMount(cfg *config.Config, db *db2.DB, uploader *uploader.Uploader, downloader *downloader.Downloader) *Mount {
  25. return &Mount{}
  26. }
  27. func (m *Mount) Start() *sync2.UnboundChannel[MountEvent] {
  28. ch := sync2.NewUnboundChannel[MountEvent]()
  29. go func() {
  30. ch.Send(MountingFailedEvent{Err: fmt.Errorf("not implemented")})
  31. }()
  32. return ch
  33. }
  34. func (m *Mount) NotifyObjectInvalid(obj cdssdk.Object) {
  35. }
  36. func (m *Mount) NotifyPackageInvalid(pkg cdssdk.Package) {
  37. }
  38. func (m *Mount) NotifyBucketInvalid(bkt cdssdk.Bucket) {
  39. }

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