This repository has been archived on 2025-03-16. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
crudgen/cmd/crudgen/main.go
2025-01-05 23:25:23 +07:00

33 lines
815 B
Go

package main
import (
"flag"
"git.gogacoder.ru/NTO/crudgen/internal"
"log"
"path/filepath"
)
func ImplementServices(mainPkgDir string, reimplement bool) {
modelsNames, err := internal.GetStructNames(filepath.Join(mainPkgDir, "models"))
if err != nil {
log.Printf("Error: %s\n", err)
return
}
log.Printf("Found models: %v\n", modelsNames)
for _, modelName := range modelsNames {
err := internal.ImplementService(mainPkgDir, modelName, reimplement)
if err != nil {
log.Printf("Error implement service for model %s: %s\n", modelName, err)
}
}
}
func main() {
projectPath := flag.String("p", ".", "project path")
reimplement := flag.Bool("f", false, "pass -f to allow tool to overwrite exist functions and service structure")
flag.Parse()
ImplementServices(*projectPath, *reimplement)
}