feat: expose asynq.Config type
This commit is contained in:
parent
f35c211961
commit
1d2071e407
40
gdb/sqldb/query_builder.go
Normal file
40
gdb/sqldb/query_builder.go
Normal file
@ -0,0 +1,40 @@
|
||||
//
|
||||
// query_builder.go
|
||||
// Copyright (C) 2023 tiglog <me@tiglog.com>
|
||||
//
|
||||
// Distributed under terms of the MIT license.
|
||||
//
|
||||
|
||||
package sqldb
|
||||
|
||||
import "reflect"
|
||||
|
||||
// 该功能用于改善记录查询,避免直接写表名
|
||||
// TODO 实现 query builder
|
||||
|
||||
type join_item struct {
|
||||
way string
|
||||
table string
|
||||
on string
|
||||
}
|
||||
|
||||
type query_builder struct {
|
||||
table string
|
||||
fields string
|
||||
conds []string
|
||||
orderBy string
|
||||
offset int
|
||||
limit int
|
||||
joins []join_item
|
||||
}
|
||||
|
||||
func FromEntity(ent any) *query_builder {
|
||||
tabM, err := dm.TableFor(reflect.TypeOf(ent), false)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return &query_builder{
|
||||
table: tabM.TableName,
|
||||
}
|
||||
}
|
@ -13,6 +13,7 @@ type Task = asynq.Task
|
||||
type Client = asynq.Client
|
||||
type Server = asynq.Server
|
||||
type ServeMux = asynq.ServeMux
|
||||
type Config = asynq.Config
|
||||
|
||||
var GetRetryCount = asynq.GetRetryCount
|
||||
var GetTaskID = asynq.GetTaskID
|
||||
|
Loading…
Reference in New Issue
Block a user