Documentation
¶
Index ¶
Constants ¶
View Source
const ( PersistentTypeNone = "none" PersistentTypeFStab = "fstab" PersistentTypeCasaOS = "casaos" )
Variables ¶
View Source
var Cache *cache.Cache
View Source
var (
ErrVolumeWithEmptyUUID = errors.New("cannot save volume with empty uuid")
)
Functions ¶
func IsDiskSupported ¶
func IsDiskSupported(d model.LSBLKModel) bool
func ParseBlockDevices ¶ added in v0.3.8
func ParseBlockDevices(str []byte) ([]model.LSBLKModel, error)
func WalkDisk ¶ added in v0.3.8
func WalkDisk(rootBlk model.LSBLKModel, depth uint, shouldStopAt func(blk model.LSBLKModel) bool) *model.LSBLKModel
Types ¶
type DiskService ¶
type DiskService interface {
EnsureDefaultMergePoint() bool
AddPartition(path string) error
DeletePartition(path string) error
CheckSerialDiskMount()
FormatDisk(path string) error
GetDiskInfo(path string) model.LSBLKModel
GetPersistentTypeByUUID(uuid string) string
GetUSBDriveStatusList() []model.USBDriveStatus
LSBLK(isUseCache bool) []model.LSBLKModel
MountDisk(path, volume string) (string, error)
RemoveLSBLKCache()
SmartCTL(path string) model.SmartctlA
UmountPointAndRemoveDir(m model.LSBLKModel) error
UmountUSB(path string) error
UpdateMountPointInDB(m model2.Volume) error
DeleteMountPointFromDB(path, mountPoint string) error
GetSerialAllFromDB() ([]model2.Volume, error)
SaveMountPointToDB(m model2.Volume) error
InitCheck()
GetSystemDf() (model.DFDiskSpace, error)
}
func NewDiskService ¶
func NewDiskService(db *gorm.DB) DiskService
type Services ¶ added in v0.4.0
type Services interface {
Disk() DiskService
USB() USBService
LocalStorage() *v2.LocalStorageService
Gateway() external.ManagementService
Notify() external.NotifyService
MessageBus() *message_bus.ClientWithResponses
}
var MyService Services
func NewService ¶
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.