GenerateOne generate gorm code from sql, which can be obtained from parameters, files and db, with priority from highest to lowest
(args *Args)
| 192 | |
| 193 | // GenerateOne generate gorm code from sql, which can be obtained from parameters, files and db, with priority from highest to lowest |
| 194 | func GenerateOne(args *Args) (string, error) { |
| 195 | codes, err := Generate(args) |
| 196 | if err != nil { |
| 197 | return "", err |
| 198 | } |
| 199 | |
| 200 | if args.CodeType == "" { |
| 201 | args.CodeType = parser.CodeTypeModel // default is model code |
| 202 | } |
| 203 | out, ok := codes[args.CodeType] |
| 204 | if !ok { |
| 205 | return "", fmt.Errorf("unknown code type %s", args.CodeType) |
| 206 | } |
| 207 | |
| 208 | return out, nil |
| 209 | } |
| 210 | |
| 211 | // Generate model, json, dao, handler, proto codes |
| 212 | func Generate(args *Args) (map[string]string, error) { |
searching dependent graphs…