1234567891011121314151617181920212223242526272829303132333435 |
- package gen
- import (
- "fmt"
- "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 genNew(table Table, withCache, postgreSql bool) (string, error) {
- text, err := pathx.LoadTemplate(category, modelNewTemplateFile, template.New)
- if err != nil {
- return "", err
- }
- t := fmt.Sprintf(`"%s"`, wrapWithRawString(table.Name.Source(), postgreSql))
- if postgreSql {
- t = "`" + fmt.Sprintf(`"%s"."%s"`, table.Db.Source(), table.Name.Source()) + "`"
- }
- output, err := util.With("new").
- Parse(text).
- Execute(map[string]interface{}{
- "table": t,
- "withCache": withCache,
- "upperStartCamelObject": table.Name.ToCamel(),
- "data": table,
- })
- if err != nil {
- return "", err
- }
- return output.String(), nil
- }
|