infrastructure

package
v0.7.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildDBConnection

func BuildDBConnection(opt option.DatabaseOption) *sql.DB

BuildDBConnection MySQL Connection初始化函数

Types

type ExecutorRepository

type ExecutorRepository struct {
	// contains filtered or unexported fields
}

ExecutorRepository ExecutorRepository的内存存储库实现

func NewExecutorRepository

func NewExecutorRepository(size int) *ExecutorRepository

NewExecutorRepository 工厂函数

func (*ExecutorRepository) FindExecutor

func (er *ExecutorRepository) FindExecutor(_ context.Context, path, method []byte) (*domain.Executor, bool)

FindExecutor 查询执行器

func (*ExecutorRepository) ImportAll

func (er *ExecutorRepository) ImportAll(_ context.Context, executors ...*domain.Executor)

ImportAll 导入所有执行器

func (*ExecutorRepository) Purge

func (er *ExecutorRepository) Purge(_ context.Context)

Purge 清空存储库

type Job

type Job struct {
	// contains filtered or unexported fields
}

Job AsyncJob的实现

func NewJob

func NewJob(period time.Duration) *Job

NewJob 工厂函数

func (*Job) Do

func (job *Job) Do() error

Do 任务逻辑

func (*Job) Period

func (job *Job) Period() time.Duration

Period 执行周期

func (*Job) WithExecutorRepository

func (job *Job) WithExecutorRepository(er domain.ExecutorRepository)

WithExecutorRepository 载入执行器存储库

func (*Job) WithRuleRepository

func (job *Job) WithRuleRepository(rr domain.RuleRepository)

WithRuleRepository 载入规则存储库

type RuleRepository

type RuleRepository struct {
	// contains filtered or unexported fields
}

RuleRepository RuleRepository的MySQL存储实现

func NewRuleRepository

func NewRuleRepository(db *sql.DB) *RuleRepository

NewRuleRepository 工厂函数

func (*RuleRepository) CreateRule

func (r *RuleRepository) CreateRule(ctx context.Context, rule *domain.Rule) error

CreateRule 插入新纪录

func (*RuleRepository) DeleteRule

func (r *RuleRepository) DeleteRule(ctx context.Context, rid string) error

DeleteRule 删除记录

func (*RuleRepository) Export

func (r *RuleRepository) Export(ctx context.Context) ([]*domain.Rule, error)

Export 导出记录

func (*RuleRepository) GetRuleByID

func (r *RuleRepository) GetRuleByID(ctx context.Context, rid string) (*domain.Rule, error)

GetRuleByID 获取记录

func (*RuleRepository) Import

func (r *RuleRepository) Import(ctx context.Context, rules ...*domain.Rule) error

Import 导入记录

func (*RuleRepository) UpdateRule

func (r *RuleRepository) UpdateRule(ctx context.Context, rule *domain.Rule) error

UpdateRule 更新记录

Jump to

Keyboard shortcuts

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