...
1
13 package goqu
14
15 import (
16 "time"
17
18 "github.com/doug-martin/goqu/v9/internal/util"
19 "github.com/doug-martin/goqu/v9/sqlgen"
20 )
21
22 type DialectWrapper struct {
23 dialect string
24 }
25
26
27 func Dialect(dialect string) DialectWrapper {
28 return DialectWrapper{dialect: dialect}
29 }
30
31
32 func (dw DialectWrapper) From(table ...interface{}) *SelectDataset {
33 return From(table...).WithDialect(dw.dialect)
34 }
35
36
37 func (dw DialectWrapper) Select(cols ...interface{}) *SelectDataset {
38 return newDataset(dw.dialect, nil).Select(cols...)
39 }
40
41
42 func (dw DialectWrapper) Update(table interface{}) *UpdateDataset {
43 return Update(table).WithDialect(dw.dialect)
44 }
45
46
47 func (dw DialectWrapper) Insert(table interface{}) *InsertDataset {
48 return Insert(table).WithDialect(dw.dialect)
49 }
50
51
52 func (dw DialectWrapper) Delete(table interface{}) *DeleteDataset {
53 return Delete(table).WithDialect(dw.dialect)
54 }
55
56
57 func (dw DialectWrapper) Truncate(table ...interface{}) *TruncateDataset {
58 return Truncate(table...).WithDialect(dw.dialect)
59 }
60
61 func (dw DialectWrapper) DB(db SQLDatabase) *Database {
62 return newDatabase(dw.dialect, db)
63 }
64
65 func New(dialect string, db SQLDatabase) *Database {
66 return newDatabase(dialect, db)
67 }
68
69
70
71
72 func SetIgnoreUntaggedFields(ignore bool) {
73 util.SetIgnoreUntaggedFields(ignore)
74 }
75
76
77
78 func SetColumnRenameFunction(renameFunc func(string) string) {
79 util.SetColumnRenameFunction(renameFunc)
80 }
81
82
83
84 func SetTimeLocation(loc *time.Location) {
85 sqlgen.SetTimeLocation(loc)
86 }
87
View as plain text