1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-01-03 01:22:21 +02:00

сделал TEMPLATES_GRPC_CLIENT_TABLES_CACHE_FILENAME

This commit is contained in:
Nikitin Aleksandr 2024-03-12 15:35:08 +03:00
parent 5c7d4172d2
commit 60096ccaae
9 changed files with 77 additions and 26 deletions

View File

@ -27,9 +27,8 @@ func (s *ServerGRPC) LawsuitStatusType_ReadFromCache(ctx context.Context, Reques
} }
//запрос в БД //запрос в БД
Model := &lawsuit_status_types.LawsuitStatusType{} Model := lawsuit_status_types.LawsuitStatusType{}
Model.ID = Request.ID Model, err = Model.ReadFromCache(Request.ID)
err = Model.ReadFromCache()
if err != nil { if err != nil {
return &Otvet, err return &Otvet, err
} }

View File

@ -187,7 +187,7 @@ func (crud Crud_DB) create_update_ctx(ctx context.Context, m *lawsuit_status_typ
} }
//удалим из кэша //удалим из кэша
//cache.Remove(m.ID) //cache.Remove(int64(m.ID))
//запишем NULL в пустые колонки //запишем NULL в пустые колонки
MapOmit := crud_functions.MapOmit_from_MassOmit(MassOmit) MapOmit := crud_functions.MapOmit_from_MassOmit(MassOmit)

View File

@ -187,7 +187,7 @@ func (crud Crud_DB) create_update_ctx(ctx context.Context, m *lawsuit_status_typ
} }
//удалим из кэша //удалим из кэша
//cache.Remove(m.ID) //cache.Remove(int64(m.ID))
//запишем NULL в пустые колонки //запишем NULL в пустые колонки
MapOmit := crud_functions.MapOmit_from_MassOmit(MassOmit) MapOmit := crud_functions.MapOmit_from_MassOmit(MassOmit)

View File

@ -23,7 +23,7 @@ type ICrud_LawsuitStatusType interface {
Delete(*LawsuitStatusType) error Delete(*LawsuitStatusType) error
Restore(*LawsuitStatusType) error Restore(*LawsuitStatusType) error
Find_ByExtID(*LawsuitStatusType) error Find_ByExtID(*LawsuitStatusType) error
ReadFromCache(*LawsuitStatusType) error ReadFromCache(ID int64) (LawsuitStatusType, error)
} }
// TableName - возвращает имя таблицы в БД // TableName - возвращает имя таблицы в БД
@ -169,14 +169,17 @@ func (m *LawsuitStatusType) Find_ByExtID() error {
} }
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект // ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
func (m *LawsuitStatusType) ReadFromCache() error { func (m *LawsuitStatusType) ReadFromCache(ID int64) (LawsuitStatusType, error) {
Otvet := LawsuitStatusType{}
var err error
if Crud_LawsuitStatusType == nil { if Crud_LawsuitStatusType == nil {
return constants.ErrorCrudIsNotInit return Otvet, constants.ErrorCrudIsNotInit
} }
err := Crud_LawsuitStatusType.ReadFromCache(m) Otvet, err = Crud_LawsuitStatusType.ReadFromCache(ID)
return err return Otvet, err
} }
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC // SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC

View File

@ -56,7 +56,9 @@ const GRPC_CLIENT_TABLE_UPDATE_FUNC_TEST_FILENAME = "grpc_client_table_update_fu
const CRUD_TABLES_CACHE_FILENAME = "crud_table_cache.go_" const CRUD_TABLES_CACHE_FILENAME = "crud_table_cache.go_"
const CRUD_TABLES_CACHE_TEST_FILENAME = "crud_table_cache_test.go_" const CRUD_TABLES_CACHE_TEST_FILENAME = "crud_table_cache_test.go_"
const TEXT_CACHE_REMOVE = "cache.Remove(m.ID)" const TEXT_CACHE_REMOVE = "cache.Remove(int64(m.ID))"
const SERVER_GRPC_TABLE_CACHE_FILENAME = "server_grpc_table_cache.go_" const SERVER_GRPC_TABLE_CACHE_FILENAME = "server_grpc_table_cache.go_"
const SERVER_GRPC_TABLE_CACHE_TEST_FILENAME = "server_grpc_table_cache_test.go_" const SERVER_GRPC_TABLE_CACHE_TEST_FILENAME = "server_grpc_table_cache_test.go_"
const TEXT_OTVET_ID_ALIAS = "Otvet.ID = ID"

View File

@ -1175,8 +1175,8 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
return Otvet, TextRequestFieldName, TextRequestFieldGolang return Otvet, TextRequestFieldName, TextRequestFieldGolang
} }
// ConvertIdToAlias - заменяет ID на Alias // ConvertRequestIdToAlias - заменяет ID на Alias
func ConvertIdToAlias(Text string, Table1 *types.Table) string { func ConvertRequestIdToAlias(Text string, Table1 *types.Table) string {
Otvet := Text Otvet := Text
TableName := Table1.Name TableName := Table1.Name
@ -1201,6 +1201,50 @@ func ConvertIdToAlias(Text string, Table1 *types.Table) string {
return Otvet return Otvet
} }
// ConvertIDToAlias_OtvetID - заменяет "Otvet.ID = ID" на "Otvet.ID = alias.Name(ID)"
func ConvertIDToAlias_OtvetID(Text string, Table1 *types.Table) string {
Otvet := Text
TableName := Table1.Name
IDName, _ := FindPrimaryKeyNameType(Table1)
TextConvert, ok := types.MapConvertID[TableName+"."+IDName]
if ok == false {
return Otvet
}
if TextConvert[:6] != "alias." {
return Otvet
}
TextFrom := constants.TEXT_OTVET_ID_ALIAS
TextTo := TextFrom
TextTo = strings.ReplaceAll(TextFrom, " ID", " "+TextConvert+"(ID)")
Otvet = strings.ReplaceAll(Otvet, TextFrom, TextTo)
URL := FindURL_Alias()
if URL == "" {
return Otvet
}
Otvet = AddImport(Otvet, URL)
return Otvet
}
// DeleteCommentFromString - удаляет комментарий из строки //
func DeleteCommentFromString(TextFrom string) string {
Otvet := TextFrom
pos1 := strings.Index(Otvet, "//")
if pos1 < 0 {
return Otvet
}
Otvet = Otvet[:pos1]
return Otvet
}
// FindTextConvertGolangTypeToProtobufType - возвращает имя переменной + имя колонки, преобразованное в тип protobuf // FindTextConvertGolangTypeToProtobufType - возвращает имя переменной + имя колонки, преобразованное в тип protobuf
func FindTextConvertGolangTypeToProtobufType(Table1 *types.Table, Column1 *types.Column, VariableName string) string { func FindTextConvertGolangTypeToProtobufType(Table1 *types.Table, Column1 *types.Column, VariableName string) string {
Otvet := VariableName + Column1.NameGo Otvet := VariableName + Column1.NameGo

View File

@ -539,7 +539,7 @@ func CreateFilesUpdateEveryColumn(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextCrud = create_files.AddImport(TextCrud, ModelTableURL) TextCrud = create_files.AddImport(TextCrud, ModelTableURL)
TextCrud = create_files.ConvertIdToAlias(TextCrud, Table1) //TextCrud = create_files.ConvertRequestIdToAlias(TextCrud, Table1)
} }
//создание текста //создание текста
@ -692,7 +692,7 @@ func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextCrud = create_files.AddImport(TextCrud, ModelTableURL) TextCrud = create_files.AddImport(TextCrud, ModelTableURL)
TextCrud = create_files.ConvertIdToAlias(TextCrud, Table1) TextCrud = create_files.ConvertRequestIdToAlias(TextCrud, Table1)
} }
//создание текста //создание текста
@ -816,7 +816,7 @@ func CreateFilesCache(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextCache = create_files.AddImport(TextCache, ModelTableURL) TextCache = create_files.AddImport(TextCache, ModelTableURL)
//TextCache = create_files.ConvertIdToAlias(TextCache, Table1) //TextCache = create_files.ConvertRequestIdToAlias(TextCache, Table1)
} }
//замена слов //замена слов
@ -825,6 +825,9 @@ func CreateFilesCache(Table1 *types.Table) error {
TextCache = strings.ReplaceAll(TextCache, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name) TextCache = strings.ReplaceAll(TextCache, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
TextCache = config.Settings.TEXT_MODULE_GENERATED + TextCache TextCache = config.Settings.TEXT_MODULE_GENERATED + TextCache
//alias
TextCache = create_files.ConvertIDToAlias_OtvetID(TextCache, Table1)
//удаление пустого импорта //удаление пустого импорта
TextCache = create_files.DeleteEmptyImport(TextCache) TextCache = create_files.DeleteEmptyImport(TextCache)
@ -877,7 +880,7 @@ func CreateFilesCacheTest(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextCache = create_files.AddImport(TextCache, ModelTableURL) TextCache = create_files.AddImport(TextCache, ModelTableURL)
//TextCache = create_files.ConvertIdToAlias(TextCache, Table1) //TextCache = create_files.ConvertRequestIdToAlias(TextCache, Table1)
} }
//замена слов //замена слов

View File

@ -432,7 +432,7 @@ func CreateFilesUpdateEveryColumn(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextGRPC_Client = create_files.AddImport(TextGRPC_Client, ModelTableURL) TextGRPC_Client = create_files.AddImport(TextGRPC_Client, ModelTableURL)
//TextGRPC_Client = create_files.ConvertIdToAlias(TextGRPC_Client, Table1) //TextGRPC_Client = create_files.ConvertRequestIdToAlias(TextGRPC_Client, Table1)
} }
//создание текста //создание текста
@ -579,7 +579,7 @@ func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName) ModelTableURL := create_files.FindModelTableURL(TableName)
TextGRPC_Client = create_files.AddImport(TextGRPC_Client, ModelTableURL) TextGRPC_Client = create_files.AddImport(TextGRPC_Client, ModelTableURL)
//TextGRPC_Client = create_files.ConvertIdToAlias(TextGRPC_Client, Table1) //TextGRPC_Client = create_files.ConvertRequestIdToAlias(TextGRPC_Client, Table1)
} }
//создание текста //создание текста

View File

@ -137,7 +137,7 @@ func CreateFiles(Table1 *types.Table) error {
TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer
if config.Settings.USE_DEFAULT_TEMPLATE == true { if config.Settings.USE_DEFAULT_TEMPLATE == true {
TextGRPCServer = create_files.ConvertIdToAlias(TextGRPCServer, Table1) TextGRPCServer = create_files.ConvertRequestIdToAlias(TextGRPCServer, Table1)
} }
//удаление пустого импорта //удаление пустого импорта
@ -426,7 +426,7 @@ func CreateFilesUpdateEveryColumn(Table1 *types.Table) error {
TextGRPCServer = TextGRPCServer + TextUpdateEveryColumn TextGRPCServer = TextGRPCServer + TextUpdateEveryColumn
if config.Settings.USE_DEFAULT_TEMPLATE == true { if config.Settings.USE_DEFAULT_TEMPLATE == true {
TextGRPCServer = create_files.ConvertIdToAlias(TextGRPCServer, Table1) TextGRPCServer = create_files.ConvertRequestIdToAlias(TextGRPCServer, Table1)
TextGRPCServer = create_files.CheckAndAddImportAlias(TextGRPCServer) TextGRPCServer = create_files.CheckAndAddImportAlias(TextGRPCServer)
TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer
} }
@ -559,7 +559,7 @@ func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
CrudStarterURL := create_files.FindCrudStarterURL() CrudStarterURL := create_files.FindCrudStarterURL()
TextGRPCServer = create_files.AddImport(TextGRPCServer, CrudStarterURL) TextGRPCServer = create_files.AddImport(TextGRPCServer, CrudStarterURL)
//TextGRPCServer = create_files.ConvertIdToAlias(TextGRPCServer, Table1) //TextGRPCServer = create_files.ConvertRequestIdToAlias(TextGRPCServer, Table1)
} }
//создание текста //создание текста
@ -689,9 +689,9 @@ func CreateFilesCache(Table1 *types.Table) error {
TextGRPCServer = strings.ReplaceAll(TextGRPCServer, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name) TextGRPCServer = strings.ReplaceAll(TextGRPCServer, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer
if config.Settings.USE_DEFAULT_TEMPLATE == true { //if config.Settings.USE_DEFAULT_TEMPLATE == true {
TextGRPCServer = create_files.ConvertIdToAlias(TextGRPCServer, Table1) // TextGRPCServer = create_files.ConvertRequestIdToAlias(TextGRPCServer, Table1)
} //}
//удаление пустого импорта //удаление пустого импорта
TextGRPCServer = create_files.DeleteEmptyImport(TextGRPCServer) TextGRPCServer = create_files.DeleteEmptyImport(TextGRPCServer)
@ -751,7 +751,7 @@ func CreateFilesCacheTest(Table1 *types.Table) error {
TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer TextGRPCServer = config.Settings.TEXT_MODULE_GENERATED + TextGRPCServer
if config.Settings.USE_DEFAULT_TEMPLATE == true { if config.Settings.USE_DEFAULT_TEMPLATE == true {
TextGRPCServer = create_files.ConvertIdToAlias(TextGRPCServer, Table1) TextGRPCServer = create_files.ConvertRequestIdToAlias(TextGRPCServer, Table1)
} }
//удаление пустого импорта //удаление пустого импорта