-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgencode.go
More file actions
36 lines (26 loc) · 1.04 KB
/
gencode.go
File metadata and controls
36 lines (26 loc) · 1.04 KB
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
package main
import (
"embed"
gencode "github.com/maolinc/gencode/core"
"log"
)
//go:embed template
var dir embed.FS
func main() {
var err error
jsonConfig := getDefaultConfig()
err = parseFlag(jsonConfig)
if err != nil {
log.Fatal(err)
}
dataset := gencode.From(jsonConfig.DBConfig, jsonConfig.GlobalConfig)
//jsonConfig.ModelConfig.DBConfig = jsonConfig.DBConfig
modelSchema := gencode.NewModelSchema(dataset.Session(jsonConfig.ModelConfig.SessionConfig), jsonConfig.ModelConfig.ModelConfig)
jsonConfig.ApiConfig.ModelPath = jsonConfig.ModelConfig.OutPath
jsonConfig.ApiConfig.IsCache = modelSchema.IsCache
apiSchema := gencode.NewApiSchema(dataset.Session(jsonConfig.ApiConfig.SessionConfig), jsonConfig.ApiConfig.ApiConfig)
jsonConfig.ProtoConfig.ModelPath = jsonConfig.ModelConfig.OutPath
jsonConfig.ProtoConfig.IsCache = modelSchema.IsCache
protoSchema := gencode.NewProtoSchema(dataset.Session(jsonConfig.ProtoConfig.SessionConfig), jsonConfig.ProtoConfig.ProtoConfig)
gencode.Generates(apiSchema, protoSchema, modelSchema)
}