feat 拆出qgdzs

This commit is contained in:
2026-01-12 16:53:48 +08:00
parent a0b434fe7c
commit b8e5aba27c
12 changed files with 13 additions and 1060 deletions

View File

@@ -17,26 +17,23 @@ import (
func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
return &Query{
db: db,
Question: newQuestion(db, opts...),
User: newUser(db, opts...),
db: db,
User: newUser(db, opts...),
}
}
type Query struct {
db *gorm.DB
Question question
User user
User user
}
func (q *Query) Available() bool { return q.db != nil }
func (q *Query) clone(db *gorm.DB) *Query {
return &Query{
db: db,
Question: q.Question.clone(db),
User: q.User.clone(db),
db: db,
User: q.User.clone(db),
}
}
@@ -50,21 +47,18 @@ func (q *Query) WriteDB() *Query {
func (q *Query) ReplaceDB(db *gorm.DB) *Query {
return &Query{
db: db,
Question: q.Question.replaceDB(db),
User: q.User.replaceDB(db),
db: db,
User: q.User.replaceDB(db),
}
}
type queryCtx struct {
Question *questionDo
User *userDo
User *userDo
}
func (q *Query) WithContext(ctx context.Context) *queryCtx {
return &queryCtx{
Question: q.Question.WithContext(ctx),
User: q.User.WithContext(ctx),
User: q.User.WithContext(ctx),
}
}