Documentation ¶
Index ¶
- Constants
- type AddTaskParams
- type DBTX
- type FindTasksParams
- type GetTaskOptionsRow
- type Querier
- type Queries
- func (q *Queries) AddTask(ctx context.Context, arg AddTaskParams) (*Task, error)
- func (q *Queries) DelTasks(ctx context.Context, ids []int64) error
- func (q *Queries) FindTasks(ctx context.Context, arg FindTasksParams) ([]*Task, *errs.Error)
- func (q *Queries) GetTask(ctx context.Context, id int64) (*Task, error)
- func (q *Queries) GetTaskOptions(ctx context.Context) ([]*GetTaskOptionsRow, error)
- func (q *Queries) SetTaskPath(ctx context.Context, arg SetTaskPathParams) error
- func (q *Queries) UpdateTask(ctx context.Context, arg UpdateTaskParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type SetTaskPathParams
- type Task
- type UpdateTaskParams
Constants ¶
View Source
const ( BtStatusInit = iota + 1 BtStatusRunning BtStatusDone BtStatusFail )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddTaskParams ¶
type AddTaskParams struct { Mode string `json:"mode"` Args string `json:"args"` Config string `json:"config"` Path string `json:"path"` Strats string `json:"strats"` Periods string `json:"periods"` Pairs string `json:"pairs"` CreateAt int64 `json:"createAt"` StartAt int64 `json:"startAt"` StopAt int64 `json:"stopAt"` Status int64 `json:"status"` Progress float64 `json:"progress"` OrderNum int64 `json:"orderNum"` ProfitRate float64 `json:"profitRate"` WinRate float64 `json:"winRate"` MaxDrawdown float64 `json:"maxDrawdown"` Sharpe float64 `json:"sharpe"` Info string `json:"info"` }
type FindTasksParams ¶
type FindTasksParams struct { Mode string `json:"mode"` // 可选的模式筛选 Path string `json:"path"` // 可选的路径筛选 Status int64 `json:"status"` // 可选的状态筛选 Strat string `json:"strat"` // 可选的策略筛选(模糊匹配) Period string `json:"period"` // 可选的周期筛选(模糊匹配) StartAt int64 `json:"startAt"` // 可选的开始时间精确匹配 StopAt int64 `json:"stopAt"` // 可选的结束时间精确匹配 MinStart int64 `json:"minStart"` // 可选的最小开始时间 MaxStart int64 `json:"maxStart"` // 可选的最大开始时间 MaxID int64 `json:"maxId"` // 可选的最大ID筛选 Limit int64 `json:"limit"` // 限制返回数量 }
type GetTaskOptionsRow ¶
type Querier ¶
type Querier interface { AddTask(ctx context.Context, arg AddTaskParams) (*Task, error) DelTasks(ctx context.Context, ids []int64) error GetTask(ctx context.Context, id int64) (*Task, error) GetTaskOptions(ctx context.Context) ([]*GetTaskOptionsRow, error) SetTaskPath(ctx context.Context, arg SetTaskPathParams) error UpdateTask(ctx context.Context, arg UpdateTaskParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) GetTaskOptions ¶
func (q *Queries) GetTaskOptions(ctx context.Context) ([]*GetTaskOptionsRow, error)
func (*Queries) SetTaskPath ¶
func (q *Queries) SetTaskPath(ctx context.Context, arg SetTaskPathParams) error
func (*Queries) UpdateTask ¶
func (q *Queries) UpdateTask(ctx context.Context, arg UpdateTaskParams) error
type SetTaskPathParams ¶
type Task ¶
type Task struct { ID int64 `json:"id"` Mode string `json:"mode"` Args string `json:"args"` Config string `json:"config"` Path string `json:"path"` Strats string `json:"strats"` Periods string `json:"periods"` Pairs string `json:"pairs"` CreateAt int64 `json:"createAt"` StartAt int64 `json:"startAt"` StopAt int64 `json:"stopAt"` Status int64 `json:"status"` Progress float64 `json:"progress"` OrderNum int64 `json:"orderNum"` ProfitRate float64 `json:"profitRate"` WinRate float64 `json:"winRate"` MaxDrawdown float64 `json:"maxDrawdown"` Sharpe float64 `json:"sharpe"` Info string `json:"info"` }
type UpdateTaskParams ¶
type UpdateTaskParams struct { Status int64 `json:"status"` Progress float64 `json:"progress"` OrderNum int64 `json:"orderNum"` ProfitRate float64 `json:"profitRate"` WinRate float64 `json:"winRate"` MaxDrawdown float64 `json:"maxDrawdown"` Sharpe float64 `json:"sharpe"` Info string `json:"info"` ID int64 `json:"id"` }
Click to show internal directories.
Click to hide internal directories.