Documentation
¶
Index ¶
- type DownloadLink
- type SubscribeApplication
- type SubscribeApplicationRepo
- type SubscribeApplicationUsecase
- func (uc *SubscribeApplicationUsecase) CreateSubscribeApplication(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
- func (uc *SubscribeApplicationUsecase) DeleteSubscribeApplication(ctx context.Context, id int64) error
- func (uc *SubscribeApplicationUsecase) GetSubscribeApplicationList(ctx context.Context, page, size int) ([]*SubscribeApplication, int32, error)
- func (uc *SubscribeApplicationUsecase) PreviewSubscribeTemplate(ctx context.Context, id int64) (string, error)
- func (uc *SubscribeApplicationUsecase) UpdateSubscribeApplication(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DownloadLink ¶
type DownloadLink struct {
Windows string `json:"windows"`
Mac string `json:"mac,omitempty"`
MacOS string `json:"macos"`
Linux string `json:"linux"`
Android string `json:"android"`
IOS string `json:"ios"`
}
DownloadLink 下载链接
func (*DownloadLink) Unmarshal ¶
func (d *DownloadLink) Unmarshal(data string) error
Unmarshal 从JSON反序列化
type SubscribeApplication ¶
type SubscribeApplication struct {
ID int64
Name string
Icon *string
Description *string
Scheme string
UserAgent string
IsDefault bool
SubscribeTemplate *string
OutputFormat string
DownloadLink string // JSON格式存储
CreatedAt time.Time
UpdatedAt time.Time
}
SubscribeApplication 订阅应用配置
type SubscribeApplicationRepo ¶
type SubscribeApplicationRepo interface {
Create(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
Update(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
Delete(ctx context.Context, id int64) error
FindByID(ctx context.Context, id int64) (*SubscribeApplication, error)
List(ctx context.Context, page, size int) ([]*SubscribeApplication, int32, error)
GetPreviewNodes(ctx context.Context) ([]*publicsubscriptionbiz.NodeInfo, error)
}
SubscribeApplicationRepo 订阅应用配置仓储接口
type SubscribeApplicationUsecase ¶
type SubscribeApplicationUsecase struct {
// contains filtered or unexported fields
}
SubscribeApplicationUsecase 订阅应用配置用例
func NewSubscribeApplicationUsecase ¶
func NewSubscribeApplicationUsecase(repo SubscribeApplicationRepo, logger log.Logger) *SubscribeApplicationUsecase
NewSubscribeApplicationUsecase 创建订阅应用配置用例
func (*SubscribeApplicationUsecase) CreateSubscribeApplication ¶
func (uc *SubscribeApplicationUsecase) CreateSubscribeApplication(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
CreateSubscribeApplication 创建订阅应用配置
func (*SubscribeApplicationUsecase) DeleteSubscribeApplication ¶
func (uc *SubscribeApplicationUsecase) DeleteSubscribeApplication(ctx context.Context, id int64) error
DeleteSubscribeApplication 删除订阅应用配置
func (*SubscribeApplicationUsecase) GetSubscribeApplicationList ¶
func (uc *SubscribeApplicationUsecase) GetSubscribeApplicationList(ctx context.Context, page, size int) ([]*SubscribeApplication, int32, error)
GetSubscribeApplicationList 获取订阅应用配置列表
func (*SubscribeApplicationUsecase) PreviewSubscribeTemplate ¶
func (uc *SubscribeApplicationUsecase) PreviewSubscribeTemplate(ctx context.Context, id int64) (string, error)
PreviewSubscribeTemplate 预览订阅模板
func (*SubscribeApplicationUsecase) UpdateSubscribeApplication ¶
func (uc *SubscribeApplicationUsecase) UpdateSubscribeApplication(ctx context.Context, app *SubscribeApplication) (*SubscribeApplication, error)
UpdateSubscribeApplication 更新订阅应用配置
Click to show internal directories.
Click to hide internal directories.