mirror of
https://github.com/zeromicro/go-zero.git
synced 2026-05-07 15:10:01 +08:00
(goctl)feature/model config (#4062)
Co-authored-by: Kevin Wan <wanjunfeng@gmail.com>
This commit is contained in:
@@ -1,12 +1,27 @@
|
||||
package gen
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/zeromicro/go-zero/tools/goctl/model/sql/template"
|
||||
"github.com/zeromicro/go-zero/tools/goctl/util"
|
||||
"github.com/zeromicro/go-zero/tools/goctl/util/pathx"
|
||||
)
|
||||
|
||||
func genImports(table Table, withCache, timeImport bool) (string, error) {
|
||||
var thirdImports []string
|
||||
var m = map[string]struct{}{}
|
||||
for _, c := range table.Fields {
|
||||
if len(c.ThirdPkg) > 0 {
|
||||
if _, ok := m[c.ThirdPkg]; ok {
|
||||
continue
|
||||
}
|
||||
m[c.ThirdPkg] = struct{}{}
|
||||
thirdImports = append(thirdImports, fmt.Sprintf("%q", c.ThirdPkg))
|
||||
}
|
||||
}
|
||||
|
||||
if withCache {
|
||||
text, err := pathx.LoadTemplate(category, importsTemplateFile, template.Imports)
|
||||
if err != nil {
|
||||
@@ -17,6 +32,7 @@ func genImports(table Table, withCache, timeImport bool) (string, error) {
|
||||
"time": timeImport,
|
||||
"containsPQ": table.ContainsPQ,
|
||||
"data": table,
|
||||
"third": strings.Join(thirdImports, "\n"),
|
||||
})
|
||||
if err != nil {
|
||||
return "", err
|
||||
@@ -34,6 +50,7 @@ func genImports(table Table, withCache, timeImport bool) (string, error) {
|
||||
"time": timeImport,
|
||||
"containsPQ": table.ContainsPQ,
|
||||
"data": table,
|
||||
"third": strings.Join(thirdImports, "\n"),
|
||||
})
|
||||
if err != nil {
|
||||
return "", err
|
||||
|
||||
Reference in New Issue
Block a user