Documentation
¶
Index ¶
Constants ¶
View Source
const ( PersistentTypeNone = "none" PersistentTypeFStab = "fstab" PersistentTypeCasaOS = "casaos" )
Variables ¶
View Source
var Cache *cache.Cache
Functions ¶
This section is empty.
Types ¶
type DiskService ¶
type DiskService interface {
AddPartition(path string) (string, error)
CheckSerialDiskMount()
DeleteMountPoint(path, mountPoint string)
FormatDisk(path, format string) ([]string, error)
GetDiskInfo(path string) model.LSBLKModel
GetPersistentType(path string) string
GetSerialAll() []model2.Volume
GetUSBDriveStatusList() []model.USBDriveStatus
LSBLK(isUseCache bool) []model.LSBLKModel
MountDisk(path, volume string) (string, error)
RemoveLSBLKCache()
SaveMountPoint(m model2.Volume)
SmartCTL(path string) model.SmartctlA
UmountPointAndRemoveDir(path string) (string, error)
UmountUSB(path string) error
UpdateMountPoint(m model2.Volume)
}
func NewDiskService ¶
func NewDiskService(db *gorm.DB) DiskService
type Repository ¶
type Repository interface {
Disk() DiskService
USB() USBService
LocalStorage() *v2.LocalStorageService
Gateway() gateway.ManagementService
Notify() common.NotifyService
}
var MyService Repository
func NewService ¶
func NewService(db *gorm.DB) Repository
type USBService ¶
type USBService interface {
UpdateUSBAutoMount(state string)
ExecUSBAutoMountShell(state string)
GetSysInfo() host.InfoStat
GetDeviceTree() (string, error)
}
func NewUSBService ¶
func NewUSBService() USBService
Click to show internal directories.
Click to hide internal directories.