Documentation
¶
Index ¶
- func DefaultLogPath() (string, error)
- func DefaultSocketPath() (string, error)
- func Run(ctx context.Context, socketPath string, server *Server) error
- func SupportedManagedTypes() []string
- type Client
- func (c *Client) Health(ctx context.Context) (*daemonapi.HealthResponse, error)
- func (c *Client) Mount(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.BatchResponse, error)
- func (c *Client) Shutdown(ctx context.Context) (*daemonapi.ShutdownResponse, error)
- func (c *Client) Status(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.StatusResponse, error)
- func (c *Client) Unmount(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.BatchResponse, error)
- type MountSession
- type Mounter
- type RcloneMounter
- type Server
- type SessionManager
- func (m *SessionManager) ManagedTypes() []string
- func (m *SessionManager) Mount(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
- func (m *SessionManager) MountedSessionCount() int
- func (m *SessionManager) Status(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
- func (m *SessionManager) Unmount(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
- func (m *SessionManager) UnmountAll() (int, []daemonapi.ShutdownError)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultLogPath ¶
func DefaultSocketPath ¶
func SupportedManagedTypes ¶
func SupportedManagedTypes() []string
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Mount ¶
func (c *Client) Mount(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.BatchResponse, error)
func (*Client) Status ¶
func (c *Client) Status(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.StatusResponse, error)
func (*Client) Unmount ¶
func (c *Client) Unmount(ctx context.Context, entries []daemonapi.EntrySnapshot) (*daemonapi.BatchResponse, error)
type MountSession ¶
type Mounter ¶
type Mounter interface {
Mount(entry daemonapi.EntrySnapshot) (MountSession, error)
}
func NewRcloneMounter ¶
func NewRcloneMounter() Mounter
type RcloneMounter ¶
type RcloneMounter struct{}
func (*RcloneMounter) Mount ¶
func (m *RcloneMounter) Mount(entry daemonapi.EntrySnapshot) (MountSession, error)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(sessions *SessionManager) *Server
func NewServerWithShutdown ¶
func NewServerWithShutdown(sessions *SessionManager, shutdown func()) *Server
type SessionManager ¶
type SessionManager struct {
// contains filtered or unexported fields
}
func NewSessionManager ¶
func NewSessionManager(mounter Mounter) *SessionManager
func (*SessionManager) ManagedTypes ¶
func (m *SessionManager) ManagedTypes() []string
func (*SessionManager) Mount ¶
func (m *SessionManager) Mount(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
func (*SessionManager) MountedSessionCount ¶
func (m *SessionManager) MountedSessionCount() int
func (*SessionManager) Status ¶
func (m *SessionManager) Status(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
func (*SessionManager) Unmount ¶
func (m *SessionManager) Unmount(entry daemonapi.EntrySnapshot) daemonapi.OperationResult
func (*SessionManager) UnmountAll ¶
func (m *SessionManager) UnmountAll() (int, []daemonapi.ShutdownError)
Click to show internal directories.
Click to hide internal directories.