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 Client = asynq.Client
|
||||||
type Server = asynq.Server
|
type Server = asynq.Server
|
||||||
type ServeMux = asynq.ServeMux
|
type ServeMux = asynq.ServeMux
|
||||||
|
type Config = asynq.Config
|
||||||
|
|
||||||
var GetRetryCount = asynq.GetRetryCount
|
var GetRetryCount = asynq.GetRetryCount
|
||||||
var GetTaskID = asynq.GetTaskID
|
var GetTaskID = asynq.GetTaskID
|
||||||
|
Loading…
Reference in New Issue
Block a user