genmethod.go 707 B

123456789101112131415161718192021222324252627282930313233
  1. package gen
  2. import (
  3. "strings"
  4. "zero/tools/goctl/model/mongomodel/utils"
  5. )
  6. func genMethodTemplate(funcDesc FunctionDesc, needCache bool) (template string) {
  7. var tmp string
  8. switch funcDesc.Type {
  9. case functionTypeGet:
  10. if needCache {
  11. tmp = getTemplate
  12. } else {
  13. tmp = noCacheGetTemplate
  14. }
  15. case functionTypeFind:
  16. tmp = findTemplate
  17. case functionTypeSet:
  18. if needCache {
  19. tmp = ""
  20. } else {
  21. tmp = noCacheSetFieldtemplate
  22. }
  23. default:
  24. return ""
  25. }
  26. tmp = strings.ReplaceAll(tmp, "{{.Name}}", funcDesc.FieldName)
  27. tmp = strings.ReplaceAll(tmp, "{{.name}}", utils.UpperCamelToLower(funcDesc.FieldName))
  28. tmp = strings.ReplaceAll(tmp, "{{.type}}", funcDesc.FieldType)
  29. return tmp
  30. }