1 Commits

Author SHA1 Message Date
opbnq-q
bff39d2c75 fix: template 2025-03-16 11:56:16 +07:00
4 changed files with 19 additions and 13 deletions

View File

@@ -15,6 +15,8 @@ import (
//go:embed templates/scheme.tmpl //go:embed templates/scheme.tmpl
var SchemeTemplate string var SchemeTemplate string
const GolangServicesPath = "../../bindings/app/internal/services"
type Dependency struct { type Dependency struct {
ImportName string ImportName string
ServiceName string ServiceName string
@@ -25,6 +27,7 @@ type Dependency struct {
type TemplateData struct { type TemplateData struct {
StructName string StructName string
LowerName string LowerName string
GolangServicesPath string
Fields []model.Field Fields []model.Field
Dependencies []Dependency Dependencies []Dependency
} }
@@ -33,6 +36,7 @@ func GenerateScheme(model *model.Model, mkPath string) {
data := TemplateData{ data := TemplateData{
StructName: model.Name, StructName: model.Name,
LowerName: strings.ToLower(model.Name), LowerName: strings.ToLower(model.Name),
GolangServicesPath: GolangServicesPath,
Fields: model.Fields, Fields: model.Fields,
Dependencies: processDependencies(model.Fields), Dependencies: processDependencies(model.Fields),
} }

View File

@@ -18,6 +18,7 @@ var ServiceTemplate string
type ServiceTemplateContext struct { type ServiceTemplateContext struct {
LowerModelName string LowerModelName string
ModelName string ModelName string
ServicesPath string
} }
func GenerateService(model *model.Model, mkPath string) { func GenerateService(model *model.Model, mkPath string) {
@@ -37,6 +38,7 @@ func GenerateService(model *model.Model, mkPath string) {
context := ServiceTemplateContext{ context := ServiceTemplateContext{
LowerModelName: strings.ToLower(model.Name), LowerModelName: strings.ToLower(model.Name),
ModelName: model.Name, ModelName: model.Name,
ServicesPath: GolangServicesPath,
} }
serviceTemplate, err := template.New("service").Parse(ServiceTemplate) serviceTemplate, err := template.New("service").Parse(ServiceTemplate)

View File

@@ -4,7 +4,7 @@ import { onMounted, reactive } from 'vue'
import { getDefaultValues } from '../utils/structs/defaults.util' import { getDefaultValues } from '../utils/structs/defaults.util'
import Service from './{{.LowerName}}.service' import Service from './{{.LowerName}}.service'
import type { Scheme } from '../types/scheme.type' import type { Scheme } from '../types/scheme.type'
import { {{.StructName}} } from '../../bindings/github.com/kuzgoga/nto-boilerplate/internal/services' import { {{.StructName}} } from '{{.GolangServicesPath}}'
import { ref } from 'vue' import { ref } from 'vue'
import type { Validate } from "../types/validate.type"; import type { Validate } from "../types/validate.type";
import { getDefaultSortOptions } from "../utils/structs/default-sort-options.util"; import { getDefaultSortOptions } from "../utils/structs/default-sort-options.util";

View File

@@ -1,5 +1,5 @@
import { GetAll, Create, Delete, GetById, Update, Count, SortedByOrder, SearchByAllTextFields } from "../../bindings/github.com/kuzgoga/nto-boilerplate/internal/services/{{.LowerModelName}}service" import { GetAll, Create, Delete, GetById, Update, Count, SortedByOrder, SearchByAllTextFields } from "../../bindings/app/internal/services/{{.LowerModelName}}service"
import type { {{.ModelName}} } from "../../bindings/github.com/kuzgoga/nto-boilerplate/internal/services" import type { {{.ModelName}} } from "{{.ServicesPath}}"
import type { IService } from "../types/service.type" import type { IService } from "../types/service.type"
import type { SortOptions } from "../types/sort-options.type"; import type { SortOptions } from "../types/sort-options.type";
@@ -33,7 +33,7 @@ export default class {{.ModelName}}Service implements IService<{{.ModelName}}> {
return await SearchByAllTextFields(input) as {{ .ModelName }}[] return await SearchByAllTextFields(input) as {{ .ModelName }}[]
} }
async sort(options: SortOptions<{{.ModelName}}>) { async sort(options: SortOptions<{{ .ModelName }}>) {
return (await SortedByOrder( return (await SortedByOrder(
Object.entries(options).map((item) => { Object.entries(options).map((item) => {
if (item[1] !== 'NONE') { if (item[1] !== 'NONE') {
@@ -43,6 +43,6 @@ export default class {{.ModelName}}Service implements IService<{{.ModelName}}> {
}) })
} }
}).filter(item => !!item) }).filter(item => !!item)
)) as {{.ModelName}}[]; )) as {{ .ModelName }}[];
} }
} }