diff --git a/gdb/sqldb/query_builder.go b/gdb/sqldb/query_builder.go new file mode 100644 index 0000000..fe6f3cd --- /dev/null +++ b/gdb/sqldb/query_builder.go @@ -0,0 +1,40 @@ +// +// query_builder.go +// Copyright (C) 2023 tiglog +// +// 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, + } +} diff --git a/gqueue/wrapper.go b/gqueue/wrapper.go index 16a4200..2807fbc 100644 --- a/gqueue/wrapper.go +++ b/gqueue/wrapper.go @@ -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