gen.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "database/sql"
  8. "gorm.io/gorm"
  9. "gorm.io/gen"
  10. "gorm.io/plugin/dbresolver"
  11. )
  12. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  13. return &Query{
  14. db: db,
  15. JwtxToken: newJwtxToken(db, opts...),
  16. }
  17. }
  18. type Query struct {
  19. db *gorm.DB
  20. JwtxToken jwtxToken
  21. }
  22. func (q *Query) Available() bool { return q.db != nil }
  23. func (q *Query) clone(db *gorm.DB) *Query {
  24. return &Query{
  25. db: db,
  26. JwtxToken: q.JwtxToken.clone(db),
  27. }
  28. }
  29. func (q *Query) ReadDB() *Query {
  30. return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
  31. }
  32. func (q *Query) WriteDB() *Query {
  33. return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
  34. }
  35. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  36. return &Query{
  37. db: db,
  38. JwtxToken: q.JwtxToken.replaceDB(db),
  39. }
  40. }
  41. type queryCtx struct {
  42. JwtxToken *jwtxTokenDo
  43. }
  44. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  45. return &queryCtx{
  46. JwtxToken: q.JwtxToken.WithContext(ctx),
  47. }
  48. }
  49. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  50. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  51. }
  52. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  53. tx := q.db.Begin(opts...)
  54. return &QueryTx{Query: q.clone(tx), Error: tx.Error}
  55. }
  56. type QueryTx struct {
  57. *Query
  58. Error error
  59. }
  60. func (q *QueryTx) Commit() error {
  61. return q.db.Commit().Error
  62. }
  63. func (q *QueryTx) Rollback() error {
  64. return q.db.Rollback().Error
  65. }
  66. func (q *QueryTx) SavePoint(name string) error {
  67. return q.db.SavePoint(name).Error
  68. }
  69. func (q *QueryTx) RollbackTo(name string) error {
  70. return q.db.RollbackTo(name).Error
  71. }