gdrivefs.go.bak 568 B

1234567891011121314151617181920212223242526272829303132333435
  1. package gdrivefs
  2. import (
  3. "dev.hexasoftware.com/hxs/cloudmount/cloudfs"
  4. "github.com/jacobsa/fuse/fuseutil"
  5. drive "google.golang.org/api/drive/v3"
  6. )
  7. // Driver for gdrive
  8. type GDriveDriver struct {
  9. core *cloudfs.Core
  10. fuseHandler *FuseHandler
  11. driveClient *drive.Service
  12. }
  13. func New() cloudfs.Driver {
  14. return &GDriveDriver{}
  15. }
  16. func (d *GDriveDriver) Init(core *cloudfs.Core) {
  17. d.core = core
  18. d.driveClient = d.GetDriveService()
  19. }
  20. func (d *GDriveDriver) Refresh() {
  21. }
  22. func (d *GDriveDriver) FuseHandler() fuseutil.FileSystem {
  23. return NewFuseHandler(d)
  24. }