/
template.go
52 lines (46 loc) · 960 Bytes
/
template.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package generates
import "github.com/pharosnet/dalg/entry"
type TemplateData struct {
Package string
Imports map[string]string
}
type GenerateTableData struct {
RawName string
Package string
Imports map[string]string
LowName string
Name string
GetSQL string
InsertSQL string
UpdateSQL string
DeleteSQL string
HasAutoIncrId bool
Fields []*TableField
}
type TableField struct {
Pk bool
AutoIncr bool
Name string
Type string
Tags string
}
type QueryField struct {
Name string
Type string
Tags string
Replaced bool
ReplaceKey string
}
type GenerateQueryData struct {
Exec bool
RawName string
Package string
Imports map[string]string
LowName string
Name string
QuerySQL string
RequestFields []*QueryField
IsTable bool
Table *entry.Table
ResultFields []*QueryField
}