diff --git a/generation/gen.go b/generation/gen.go new file mode 100644 index 0000000..8328bbc --- /dev/null +++ b/generation/gen.go @@ -0,0 +1,16 @@ +package generation + +import ( + "fmt" + "nto_cli/entities" + "os" + "strings" +) + +func Generate(structName string, fields []entities.Field) { + mkName := strings.ToLower(fmt.Sprintf("./%s", structName)) + if err := os.Mkdir(mkName, 0755); err != nil { + panic(err) + } + GenerateService(structName, mkName) +} \ No newline at end of file diff --git a/generation/page.go b/generation/page.go new file mode 100644 index 0000000..983cbe8 --- /dev/null +++ b/generation/page.go @@ -0,0 +1,2 @@ +package generation + diff --git a/generation/scheme.go b/generation/scheme.go new file mode 100644 index 0000000..1351c2d --- /dev/null +++ b/generation/scheme.go @@ -0,0 +1 @@ +package generation \ No newline at end of file diff --git a/generation/service.go b/generation/service.go new file mode 100644 index 0000000..55cbf3c --- /dev/null +++ b/generation/service.go @@ -0,0 +1,39 @@ +package generation + +import ( + "fmt" + "os" +) + +func GenerateService(structName, mkName string) { + serviceFile, err := os.Create(mkName + "/service.ts") + if err != nil { + panic(err) + } + defer serviceFile.Close() + _, err = serviceFile.WriteString(fmt.Sprintf(` +export class %sService { + async read() { + + } + + async readAll() { + + } + + async create() { + + } + + async delete() { + + } + async update() { + + } +} +`, structName)) + if err != nil { + panic(err) + } +} \ No newline at end of file diff --git a/main b/main deleted file mode 100755 index e94ca6f..0000000 Binary files a/main and /dev/null differ diff --git a/main.go b/main.go index abaf8cc..a8b776a 100644 --- a/main.go +++ b/main.go @@ -1,13 +1,12 @@ package main import ( - "fmt" input "nto_cli/cmd" + "nto_cli/generation" "nto_cli/utils" "os" ) - func main() { structName, path := input.Input() file, err := os.Open(path) @@ -18,5 +17,5 @@ func main() { structFields := utils.GetStructFields(file, structName) - fmt.Printf("%+v\n", structFields) -} \ No newline at end of file + generation.Generate(structName, structFields) +}