service

package
v0.3.7-alpha8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

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

Types

type DiskService

type DiskService interface {
	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(path string) error
	UmountUSB(path string) error

	UpdateMountPointInDB(m model2.Volume) error
	DeleteMountPointFromDB(path, mountPoint string) error
	GetSerialAllFromDB() ([]model2.Volume, error)
	SaveMountPointToDB(m model2.Volume) error
}

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
	Shares() common.ShareService
}
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

Directories

Path Synopsis
@Author: LinkLeong link@icewhale.org
@Author: LinkLeong link@icewhale.org
v2
fs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL