Documentation
¶
Index ¶
- func GetAppModule() application.Module
- func SetAppModule(m application.Module)
- type AboutService
- type AppDataService
- type AppIconService
- type CheckUpdateService
- type ContentTypeService
- type DatabaseBackupService
- type ExampleService
- type ExecutableImportService
- type ExecutableService
- type FileQueryService
- type FileSystemService
- type InitService
- type IntentHandlerService
- type IntentService
- type IntentTemplateService
- type LocalRepositoryFinder
- type LocalRepositoryOptions
- type LocalRepositoryService
- type LocalRepositoryStateLoader
- type MainRepositoryService
- type MediaOptions
- type MediaService
- type PlatformProvider
- type PlatformProviderRegistration
- type PlatformProviderRegistry
- type PlatformService
- type ProfileService
- type ProjectImportService
- type ProjectOptions
- type ProjectService
- type ProjectTypeImportService
- type ProjectTypeService
- type RemoteRepositoryService
- type RepositoryImportService
- type SettingService
- type SetupRegistration
- type SetupService
- type UUIDGenService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AboutService ¶ added in v0.0.7
AboutService ...
type AppDataService ¶
type AppDataService interface {
GetAppDataDirectory() string
GetSQLiteDBFile() string
GetMainRepositoryPath() string
GetBackupDirectory() string
Ready() bool
Setup() error
}
AppDataService ...
type CheckUpdateService ¶ added in v0.0.14
type CheckUpdateService interface {
// 检查更新的版本
Check(ctx context.Context, o *vo.AboutCheckUpdate) error
// 忽略指定的版本
Ignore(ctx context.Context, o *vo.AboutCheckUpdate) error
}
CheckUpdateService 检查更新 WPM 版本
type ContentTypeService ¶ added in v0.0.14
type ContentTypeService interface {
// 根据文件名(或路径)查询对应的mime类型
GetContentType(name string) (string, error)
}
ContentTypeService ...
type DatabaseBackupService ¶ added in v0.0.15
type DatabaseBackupService interface {
Export(c context.Context, o *dto.Backup) (*dto.Backup, error)
Import(c context.Context, o *dto.Backup) (*dto.Backup, error)
ListAll(c context.Context) ([]*dto.Backup, error)
}
DatabaseBackupService ...
type ExampleService ¶
type ExampleService interface {
Find(ctx context.Context, id dxo.ExampleID) (*dto.Example, error)
ListAll(ctx context.Context) ([]*dto.Example, error)
Insert(ctx context.Context, o *dto.Example) (*dto.Example, error)
Update(ctx context.Context, id dxo.ExampleID, o *dto.Example) (*dto.Example, error)
Remove(ctx context.Context, id dxo.ExampleID) error
}
ExampleService ...
type ExecutableImportService ¶
type ExecutableImportService interface {
Save(ctx context.Context, o *vo.ExecutableImport) (*vo.ExecutableImport, error)
Locate(ctx context.Context, o *vo.ExecutableImport) (*vo.ExecutableImport, error)
ImportPresets(ctx context.Context) error
}
ExecutableImportService ...
type ExecutableService ¶
type ExecutableService interface {
Find(ctx context.Context, id dxo.ExecutableID) (*dto.Executable, error)
FindByPath(ctx context.Context, path string) (*dto.Executable, error)
FindByName(ctx context.Context, name string) (*dto.Executable, error)
ListAll(ctx context.Context) ([]*dto.Executable, error)
Insert(ctx context.Context, o *dto.Executable) (*dto.Executable, error)
Update(ctx context.Context, id dxo.ExecutableID, o *dto.Executable) (*dto.Executable, error)
Remove(ctx context.Context, id dxo.ExecutableID) error
}
ExecutableService ...
type FileQueryService ¶ added in v0.0.7
type FileQueryService interface {
Query(ctx context.Context, q *vo.FileQuery) (*vo.FileQuery, error)
}
FileQueryService ...
type FileSystemService ¶ added in v0.0.12
FileSystemService ...
type InitService ¶ added in v0.1.0
type InitService interface {
InitGet(ctx context.Context) (*vo.Init, error)
InitSet(ctx context.Context, o *vo.Init) (*vo.Init, error)
}
InitService ...
type IntentHandlerService ¶
IntentHandlerService ...
type IntentService ¶
IntentService ...
type IntentTemplateService ¶
type IntentTemplateService interface {
Find(ctx context.Context, id dxo.IntentTemplateID) (*dto.IntentTemplate, error)
ListAll(ctx context.Context) ([]*dto.IntentTemplate, error)
ListMacroProperties(ctx context.Context) (map[string]string, error)
// find items by Action & Executable & Target
ListByAET(ctx context.Context, sel *dto.IntentTemplate) ([]*dto.IntentTemplate, error)
Insert(ctx context.Context, o *dto.IntentTemplate) (*dto.IntentTemplate, error)
Update(ctx context.Context, id dxo.IntentTemplateID, o *dto.IntentTemplate) (*dto.IntentTemplate, error)
Remove(ctx context.Context, id dxo.IntentTemplateID) error
ImportPreset(ctx context.Context) error
}
IntentTemplateService ...
type LocalRepositoryFinder ¶
type LocalRepositoryFinder interface {
Search(ctx context.Context, path string, depthLimit int) ([]*dto.LocalRepository, error)
Locate(ctx context.Context, path string) (*dto.LocalRepository, error)
}
LocalRepositoryFinder 。。。
type LocalRepositoryOptions ¶ added in v0.0.12
type LocalRepositoryOptions struct {
WithFileState bool
WithGitStatus bool
WithProjects bool
All bool
}
LocalRepositoryOptions ...
type LocalRepositoryService ¶
type LocalRepositoryService interface {
Find(ctx context.Context, id dxo.LocalRepositoryID, opt *LocalRepositoryOptions) (*dto.LocalRepository, error)
FindByName(ctx context.Context, name string, opt *LocalRepositoryOptions) (*dto.LocalRepository, error)
ListAll(ctx context.Context, opt *LocalRepositoryOptions) ([]*dto.LocalRepository, error)
ListByIds(ctx context.Context, ids []dxo.LocalRepositoryID, opt *LocalRepositoryOptions) ([]*dto.LocalRepository, error)
Insert(ctx context.Context, o *dto.LocalRepository) (*dto.LocalRepository, error)
Update(ctx context.Context, id dxo.LocalRepositoryID, o *dto.LocalRepository) (*dto.LocalRepository, error)
Remove(ctx context.Context, id dxo.LocalRepositoryID) error
ConvertEntityToDto(e *entity.LocalRepository) (*dto.LocalRepository, error)
ConvertDtoToEntity(e *dto.LocalRepository) (*entity.LocalRepository, error)
}
LocalRepositoryService ...
type LocalRepositoryStateLoader ¶
type LocalRepositoryStateLoader interface {
LoadState(ctx context.Context, repo *dto.LocalRepository) error
}
LocalRepositoryStateLoader 。。。
type MainRepositoryService ¶
type MainRepositoryService interface {
GetInfo(ctx context.Context) (*dto.MainRepository, error)
GetRepository(ctx context.Context) (store.Repository, error)
}
MainRepositoryService ...
type MediaOptions ¶ added in v0.0.14
MediaOptions ...
type MediaService ¶
type MediaService interface {
Find(ctx context.Context, id dxo.MediaID, opt *MediaOptions) (*dto.Media, error)
FindByIDs(ctx context.Context, ids []dxo.MediaID, opt *MediaOptions) ([]*dto.Media, error)
FindByPath(ctx context.Context, path string, opt *MediaOptions) (*dto.Media, error)
PrepareForDownload(ctx context.Context, me *dto.Media) (*dto.Media, error)
ListAll(ctx context.Context, opt *MediaOptions) ([]*dto.Media, error)
ImportPresets(ctx context.Context) error
Insert(ctx context.Context, o *dto.Media) (*dto.Media, error)
Update(ctx context.Context, id dxo.MediaID, o *dto.Media) (*dto.Media, error)
Remove(ctx context.Context, id dxo.MediaID) error
}
MediaService ...
type PlatformProvider ¶
PlatformProvider ...
type PlatformProviderRegistration ¶
type PlatformProviderRegistration struct {
Provider PlatformProvider
}
PlatformProviderRegistration ...
type PlatformProviderRegistry ¶
type PlatformProviderRegistry interface {
GetRegistration() *PlatformProviderRegistration
}
PlatformProviderRegistry ...
type PlatformService ¶
type PlatformService interface {
GetPlatform() (*dto.Platform, error)
GetProvider() (PlatformProvider, error)
}
PlatformService ...
type ProfileService ¶
ProfileService ...
type ProjectImportService ¶
type ProjectImportService interface {
Find(ctx context.Context, o *vo.ProjectImport) (*vo.ProjectImport, error)
FindOrLocate(ctx context.Context, o *vo.ProjectImport) (*vo.ProjectImport, error)
Locate(ctx context.Context, o *vo.ProjectImport) (*vo.ProjectImport, error)
Save(ctx context.Context, o *vo.ProjectImport) (*vo.ProjectImport, error)
}
ProjectImportService ...
type ProjectOptions ¶ added in v0.0.14
ProjectOptions ...
type ProjectService ¶
type ProjectService interface {
Find(ctx context.Context, id dxo.ProjectID, options *ProjectOptions) (*dto.Project, error)
FindByOwnerRepository(ctx context.Context, id dxo.LocalRepositoryID, options *ProjectOptions) ([]*dto.Project, error)
ListAll(ctx context.Context, options *ProjectOptions) ([]*dto.Project, error)
ListByIds(ctx context.Context, ids []dxo.ProjectID, options *ProjectOptions) ([]*dto.Project, error)
Insert(ctx context.Context, o *dto.Project) (*dto.Project, error)
Update(ctx context.Context, id dxo.ProjectID, o *dto.Project) (*dto.Project, error)
Remove(ctx context.Context, id dxo.ProjectID) error
}
ProjectService ...
type ProjectTypeImportService ¶ added in v0.0.14
ProjectTypeImportService ...
type ProjectTypeService ¶ added in v0.0.14
type ProjectTypeService interface {
Find(ctx context.Context, id dxo.ProjectTypeID) (*dto.ProjectType, error)
ListAll(ctx context.Context) ([]*dto.ProjectType, error)
Insert(ctx context.Context, o *dto.ProjectType) (*dto.ProjectType, error)
Update(ctx context.Context, id dxo.ProjectTypeID, o *dto.ProjectType) (*dto.ProjectType, error)
Remove(ctx context.Context, id dxo.ProjectTypeID) error
// LocateProject: 如果没有给出有效的参数 path,那么就用 o.FullPath 代替
LocateProject(ctx context.Context, o *dto.Project, path string) error
}
ProjectTypeService ...
type RemoteRepositoryService ¶
type RemoteRepositoryService interface {
Find(ctx context.Context, id dxo.RemoteRepositoryID) (*dto.RemoteRepository, error)
FindByName(ctx context.Context, name string) (*dto.RemoteRepository, error)
ListAll(ctx context.Context) ([]*dto.RemoteRepository, error)
Insert(ctx context.Context, o *dto.RemoteRepository) (*dto.RemoteRepository, error)
Update(ctx context.Context, id dxo.RemoteRepositoryID, o *dto.RemoteRepository) (*dto.RemoteRepository, error)
Remove(ctx context.Context, id dxo.RemoteRepositoryID) error
}
RemoteRepositoryService ...
type RepositoryImportService ¶
type RepositoryImportService interface {
Find(ctx context.Context, o *vo.RepositoryImport) (*vo.RepositoryImport, error)
Locate(ctx context.Context, o *vo.RepositoryImport) (*vo.RepositoryImport, error)
FindOrLocate(ctx context.Context, o *vo.RepositoryImport) (*vo.RepositoryImport, error)
Save(ctx context.Context, o *vo.RepositoryImport) (*vo.RepositoryImport, error)
}
RepositoryImportService ...
type SettingService ¶ added in v0.0.14
type SettingService interface {
ListAll() map[string]string
PutString(name, value string)
GetString(name, defaultValue string) string
PutSettings(o *dto.Settings) error
GetSettings() (*dto.Settings, error)
}
SettingService ...
type SetupRegistration ¶ added in v0.1.0
type SetupRegistration struct {
ID dxo.SetupID
Name string
Prototype *dto.Setup
Handler func(c context.Context, item *dto.Setup) error
}
SetupRegistration ...
type SetupService ¶ added in v0.1.0
type SetupService interface {
IsSetupReqiured(ctx context.Context) (bool, error)
ListAll(ctx context.Context) ([]*dto.Setup, error)
Apply(ctx context.Context, items []*dto.Setup) error
SkipAll(ctx context.Context) error
}
SetupService ...
type UUIDGenService ¶
UUIDGenService ...
Source Files
¶
- about_service.go
- app_data_service.go
- app_icon_service.go
- check_update_service.go
- content_type_service.go
- db_backup_service.go
- example_service.go
- executable_service.go
- file_query_service.go
- file_system_service.go
- init_service.go
- intent_service.go
- media_service.go
- platform_service.go
- profile_service.go
- project_service.go
- project_type_import_service.go
- project_type_service.go
- repository_service.go
- setting_service.go
- setup_service.go
- uuid_gen_service.go