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:
parent
2b9cf56c02
commit
c21a19ae25
@ -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.
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
7
make_version.sh
Executable 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
11
pkg/version/version.go
Normal 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
1
pkg/version/version.txt
Normal file
@ -0,0 +1 @@
|
||||
v1.0.4-24-g855fd5d 2024-10-15 11:26:22 +0300
|
12
pkg/version/version_test.go
Normal file
12
pkg/version/version_test.go
Normal file
@ -0,0 +1,12 @@
|
||||
package version
|
||||
|
||||
import (
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestShow_Version(t *testing.T) {
|
||||
|
||||
micro.Show_Version(Version)
|
||||
|
||||
}
|
@ -78,6 +78,9 @@
|
||||
Запустить микросервис:
|
||||
>make run
|
||||
|
||||
Особенности:
|
||||
1. Игнорируются таблицы с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ"
|
||||
2. Игнорируются колонки с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ"
|
||||
|
||||
|
||||
P.S.
|
||||
|
Loading…
x
Reference in New Issue
Block a user