application

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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) Marshal

func (d *DownloadLink) Marshal() (string, error)

Marshal 序列化为JSON

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 更新订阅应用配置

Jump to

Keyboard shortcuts

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