12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package gen
- import (
- "git.i2edu.net/i2/go-zero/tools/goctl/model/sql/template"
- "git.i2edu.net/i2/go-zero/tools/goctl/util"
- "git.i2edu.net/i2/go-zero/tools/goctl/util/stringx"
- )
- func genFindOne(table Table, withCache bool) (string, string, error) {
- camel := table.Name.ToCamel()
- text, err := util.LoadTemplate(category, findOneTemplateFile, template.FindOne)
- if err != nil {
- return "", "", err
- }
- output, err := util.With("findOne").
- Parse(text).
- Execute(map[string]interface{}{
- "withCache": withCache,
- "upperStartCamelObject": camel,
- "lowerStartCamelObject": stringx.From(camel).Untitle(),
- "originalPrimaryKey": wrapWithRawString(table.PrimaryKey.Name.Source()),
- "lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
- "dataType": table.PrimaryKey.DataType,
- "cacheKey": table.PrimaryCacheKey.KeyExpression,
- "cacheKeyVariable": table.PrimaryCacheKey.KeyLeft,
- })
- if err != nil {
- return "", "", err
- }
- text, err = util.LoadTemplate(category, findOneMethodTemplateFile, template.FindOneMethod)
- if err != nil {
- return "", "", err
- }
- findOneMethod, err := util.With("findOneMethod").
- Parse(text).
- Execute(map[string]interface{}{
- "upperStartCamelObject": camel,
- "lowerStartCamelPrimaryKey": stringx.From(table.PrimaryKey.Name.ToCamel()).Untitle(),
- "dataType": table.PrimaryKey.DataType,
- })
- if err != nil {
- return "", "", err
- }
- return output.String(), findOneMethod.String(), nil
- }
|