1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-01-23 09:24:43 +02:00

сделал CreateFiles_FindModelBy()

This commit is contained in:
Nikitin Aleksandr 2024-10-24 15:45:53 +03:00
parent 2b9cf56c02
commit c21a19ae25
13 changed files with 58 additions and 3 deletions

View File

@ -78,7 +78,9 @@ Start microservice:
>make run
>
Features:
1. Tables with a prefix in the name or comments = "DELETED" or "УДАЛИТЬ" are ignored
2. Columns with a prefix in the name or comments = "DELETED" or "УДАЛИТЬ" are ignored
P.S.
I generated myself 420,000 lines of code, from 70 tables in the database, for my service.

View File

@ -220,6 +220,7 @@ type SettingsINI struct {
NEED_USE_DB_VIEWS bool
}
// Getenv - возвращает переменную окружения
func Getenv(Name string, IsRequired bool) string {
TextError := "Need fill OS environment variable: "
Otvet := os.Getenv(Name)

View File

@ -519,6 +519,11 @@ func IsGood_Table(Table1 *types.Table) error {
return err
}
err = IsGood_TableCommentPrefix(Table1)
if err != nil {
return err
}
err = IsGood_PrimaryKeyColumnsCount(Table1)
if err != nil {
return err
@ -552,6 +557,19 @@ func IsGood_TableNamePrefix(Table1 *types.Table) error {
return err
}
// IsGood_TableNamePrefix - возвращает ошибку если префикс таблицы = "DELETED_"
func IsGood_TableCommentPrefix(Table1 *types.Table) error {
var err error
TableComment := Table1.Comment
if strings.HasPrefix(TableComment, "DELETED") == true || strings.HasPrefix(TableComment, "УДАЛИТЬ") == true {
TextError := fmt.Sprint("Wrong table: ", Table1.Name, " error: comment: ", TableComment)
err = errors.New(TextError)
}
return err
}
// PrintableString - возвращает строку без запрещённых символов
func PrintableString(s string) string {
Otvet := s

View File

@ -68,7 +68,7 @@ func CreateFiles(Table1 *types.Table) error {
DirBin := micro.ProgramDir_bin()
DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile()
DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile()
DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() + "starter_tables" + micro.SeparatorFile()
DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile()
DirReadyDB := DirReady + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile()
FilenameTemplateDB := DirTemplatesDB + config.Settings.STARTER_TABLES_FILENAME
@ -135,7 +135,7 @@ func CreateFiles_Test(Table1 *types.Table) error {
DirBin := micro.ProgramDir_bin()
DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile()
DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile()
DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() + "starter_tables" + micro.SeparatorFile()
DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile()
DirReadyDB := DirReady + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile()
FilenameTemplateDB := DirTemplatesDB + config.Settings.STARTER_TABLES_TEST_FILENAME

7
make_version.sh Executable file
View File

@ -0,0 +1,7 @@
# версия приложения из git заполняется в файл: version.txt
# образец:
# v1.0.4-23-gf3bbaf4 2024-10-14 14:43:55 +0300
# v1.0.61 2024-10-14 14:25:20 +0300
# git commit TAG + git commit HASH + git commit date and time
echo $(git describe --always --tags $(git rev-parse HEAD)) $(git show --no-patch --format=%ci) >./pkg/version/version.txt

11
pkg/version/version.go Normal file
View File

@ -0,0 +1,11 @@
package version
import _ "embed"
// Version - версия приложения из git, заполняется при компиляции программы
// из файла version.txt
// для обновления версии запустите
// make_version.sh
//
//go:embed version.txt
var Version string

1
pkg/version/version.txt Normal file
View File

@ -0,0 +1 @@
v1.0.4-24-g855fd5d 2024-10-15 11:26:22 +0300

View File

@ -0,0 +1,12 @@
package version
import (
"github.com/ManyakRus/starter/micro"
"testing"
)
func TestShow_Version(t *testing.T) {
micro.Show_Version(Version)
}

View File

@ -78,6 +78,9 @@
Запустить микросервис:
>make run
Особенности:
1. Игнорируются таблицы с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ"
2. Игнорируются колонки с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ"
P.S.