1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-11-24 08:22:42 +02:00

сделал uuid

This commit is contained in:
Nikitin Aleksandr 2024-04-24 15:26:19 +03:00
parent 133b94310f
commit f7686109d7
13 changed files with 461 additions and 273 deletions

View File

@ -5,179 +5,23 @@ package crud_starter
import (
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_attachament"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_channel"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_channel_prod"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_constructor_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_debt_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_debt_list2"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_delivery_error"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_delivery_status"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_filial"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_incoming_event"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_link_type"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_mailing"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_mailing_stats"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_message"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_meter_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_pdf_data"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_redirect_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_short_links"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_statistic"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_telegram_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_telegram_users_info"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_template"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_template_decoration"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_u_link_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_w_log"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_w_log_message_del"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/crud_starter/crud_starter_w_options"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_attachament"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_channel"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_channel_prod"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_constructor_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_debt_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_debt_list2"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_delivery_error"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_delivery_status"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_filial"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_incoming_event"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_link_type"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_mailing"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_mailing_stats"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_message"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_meter_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_pdf_data"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_redirect_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_short_links"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_statistic"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_telegram_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_telegram_users_info"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_template"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_template_decoration"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_u_link_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_w_log"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_w_log_message_del"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/crud/crud_w_options"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_attachament"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_channel"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_channel_prod"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_constructor_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_debt_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_debt_list2"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_delivery_error"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_delivery_status"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_filial"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_incoming_event"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_link_type"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_mailing"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_mailing_stats"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_message"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_meter_list"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_pdf_data"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_redirect_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_short_links"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_statistic"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_telegram_users"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_telegram_users_info"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_template"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_template_decoration"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_u_link_store"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_w_log"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_w_log_message_del"
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/network/grpc/grpc_client/grpc_w_options"
)
// initCrudTransport_manual_DB - заполняет объекты crud для работы с БД напрямую
func initCrudTransport_manual_DB() {
crud_starter_attachament.SetCrudManualInterface(crud_attachament.Crud_DB{})
crud_starter_channel.SetCrudManualInterface(crud_channel.Crud_DB{})
crud_starter_channel_prod.SetCrudManualInterface(crud_channel_prod.Crud_DB{})
crud_starter_constructor_users.SetCrudManualInterface(crud_constructor_users.Crud_DB{})
crud_starter_debt_list.SetCrudManualInterface(crud_debt_list.Crud_DB{})
crud_starter_debt_list2.SetCrudManualInterface(crud_debt_list2.Crud_DB{})
crud_starter_delivery_error.SetCrudManualInterface(crud_delivery_error.Crud_DB{})
crud_starter_delivery_status.SetCrudManualInterface(crud_delivery_status.Crud_DB{})
crud_starter_filial.SetCrudManualInterface(crud_filial.Crud_DB{})
crud_starter_incoming_event.SetCrudManualInterface(crud_incoming_event.Crud_DB{})
crud_starter_link_type.SetCrudManualInterface(crud_link_type.Crud_DB{})
crud_starter_mailing.SetCrudManualInterface(crud_mailing.Crud_DB{})
crud_starter_mailing_stats.SetCrudManualInterface(crud_mailing_stats.Crud_DB{})
crud_starter_message.SetCrudManualInterface(crud_message.Crud_DB{})
crud_starter_meter_list.SetCrudManualInterface(crud_meter_list.Crud_DB{})
crud_starter_pdf_data.SetCrudManualInterface(crud_pdf_data.Crud_DB{})
crud_starter_redirect_store.SetCrudManualInterface(crud_redirect_store.Crud_DB{})
crud_starter_short_links.SetCrudManualInterface(crud_short_links.Crud_DB{})
crud_starter_statistic.SetCrudManualInterface(crud_statistic.Crud_DB{})
crud_starter_telegram_users.SetCrudManualInterface(crud_telegram_users.Crud_DB{})
crud_starter_telegram_users_info.SetCrudManualInterface(crud_telegram_users_info.Crud_DB{})
crud_starter_template.SetCrudManualInterface(crud_template.Crud_DB{})
crud_starter_template_decoration.SetCrudManualInterface(crud_template_decoration.Crud_DB{})
crud_starter_u_link_store.SetCrudManualInterface(crud_u_link_store.Crud_DB{})
crud_starter_w_log.SetCrudManualInterface(crud_w_log.Crud_DB{})
crud_starter_w_log_message_del.SetCrudManualInterface(crud_w_log_message_del.Crud_DB{})
crud_starter_w_options.SetCrudManualInterface(crud_w_options.Crud_DB{})
}
// initCrudTransport_manual_GRPC - заполняет объекты crud для работы с БД через протокол GRPC
func initCrudTransport_manual_GRPC() {
crud_starter_attachament.SetCrudManualInterface(grpc_attachament.Crud_GRPC{})
crud_starter_channel.SetCrudManualInterface(grpc_channel.Crud_GRPC{})
crud_starter_channel_prod.SetCrudManualInterface(grpc_channel_prod.Crud_GRPC{})
crud_starter_constructor_users.SetCrudManualInterface(grpc_constructor_users.Crud_GRPC{})
crud_starter_debt_list.SetCrudManualInterface(grpc_debt_list.Crud_GRPC{})
crud_starter_debt_list2.SetCrudManualInterface(grpc_debt_list2.Crud_GRPC{})
crud_starter_delivery_error.SetCrudManualInterface(grpc_delivery_error.Crud_GRPC{})
crud_starter_delivery_status.SetCrudManualInterface(grpc_delivery_status.Crud_GRPC{})
crud_starter_filial.SetCrudManualInterface(grpc_filial.Crud_GRPC{})
crud_starter_incoming_event.SetCrudManualInterface(grpc_incoming_event.Crud_GRPC{})
crud_starter_link_type.SetCrudManualInterface(grpc_link_type.Crud_GRPC{})
crud_starter_mailing.SetCrudManualInterface(grpc_mailing.Crud_GRPC{})
crud_starter_mailing_stats.SetCrudManualInterface(grpc_mailing_stats.Crud_GRPC{})
crud_starter_message.SetCrudManualInterface(grpc_message.Crud_GRPC{})
crud_starter_meter_list.SetCrudManualInterface(grpc_meter_list.Crud_GRPC{})
crud_starter_pdf_data.SetCrudManualInterface(grpc_pdf_data.Crud_GRPC{})
crud_starter_redirect_store.SetCrudManualInterface(grpc_redirect_store.Crud_GRPC{})
crud_starter_short_links.SetCrudManualInterface(grpc_short_links.Crud_GRPC{})
crud_starter_statistic.SetCrudManualInterface(grpc_statistic.Crud_GRPC{})
crud_starter_telegram_users.SetCrudManualInterface(grpc_telegram_users.Crud_GRPC{})
crud_starter_telegram_users_info.SetCrudManualInterface(grpc_telegram_users_info.Crud_GRPC{})
crud_starter_template.SetCrudManualInterface(grpc_template.Crud_GRPC{})
crud_starter_template_decoration.SetCrudManualInterface(grpc_template_decoration.Crud_GRPC{})
crud_starter_u_link_store.SetCrudManualInterface(grpc_u_link_store.Crud_GRPC{})
crud_starter_w_log.SetCrudManualInterface(grpc_w_log.Crud_GRPC{})
crud_starter_w_log_message_del.SetCrudManualInterface(grpc_w_log_message_del.Crud_GRPC{})
crud_starter_w_options.SetCrudManualInterface(grpc_w_options.Crud_GRPC{})
}
// initCrudTransport_manual_NRPC - заполняет объекты crud для работы с БД через протокол NRPC
func initCrudTransport_manual_NRPC() {
crud_starter_attachament.SetCrudManualInterface(grpc_attachament.Crud_GRPC{})
crud_starter_channel.SetCrudManualInterface(grpc_channel.Crud_GRPC{})
crud_starter_channel_prod.SetCrudManualInterface(grpc_channel_prod.Crud_GRPC{})
crud_starter_constructor_users.SetCrudManualInterface(grpc_constructor_users.Crud_GRPC{})
crud_starter_debt_list.SetCrudManualInterface(grpc_debt_list.Crud_GRPC{})
crud_starter_debt_list2.SetCrudManualInterface(grpc_debt_list2.Crud_GRPC{})
crud_starter_delivery_error.SetCrudManualInterface(grpc_delivery_error.Crud_GRPC{})
crud_starter_delivery_status.SetCrudManualInterface(grpc_delivery_status.Crud_GRPC{})
crud_starter_filial.SetCrudManualInterface(grpc_filial.Crud_GRPC{})
crud_starter_incoming_event.SetCrudManualInterface(grpc_incoming_event.Crud_GRPC{})
crud_starter_link_type.SetCrudManualInterface(grpc_link_type.Crud_GRPC{})
crud_starter_mailing.SetCrudManualInterface(grpc_mailing.Crud_GRPC{})
crud_starter_mailing_stats.SetCrudManualInterface(grpc_mailing_stats.Crud_GRPC{})
crud_starter_message.SetCrudManualInterface(grpc_message.Crud_GRPC{})
crud_starter_meter_list.SetCrudManualInterface(grpc_meter_list.Crud_GRPC{})
crud_starter_pdf_data.SetCrudManualInterface(grpc_pdf_data.Crud_GRPC{})
crud_starter_redirect_store.SetCrudManualInterface(grpc_redirect_store.Crud_GRPC{})
crud_starter_short_links.SetCrudManualInterface(grpc_short_links.Crud_GRPC{})
crud_starter_statistic.SetCrudManualInterface(grpc_statistic.Crud_GRPC{})
crud_starter_telegram_users.SetCrudManualInterface(grpc_telegram_users.Crud_GRPC{})
crud_starter_telegram_users_info.SetCrudManualInterface(grpc_telegram_users_info.Crud_GRPC{})
crud_starter_template.SetCrudManualInterface(grpc_template.Crud_GRPC{})
crud_starter_template_decoration.SetCrudManualInterface(grpc_template_decoration.Crud_GRPC{})
crud_starter_u_link_store.SetCrudManualInterface(grpc_u_link_store.Crud_GRPC{})
crud_starter_w_log.SetCrudManualInterface(grpc_w_log.Crud_GRPC{})
crud_starter_w_log_message_del.SetCrudManualInterface(grpc_w_log_message_del.Crud_GRPC{})
crud_starter_w_options.SetCrudManualInterface(grpc_w_options.Crud_GRPC{})
}
}

View File

@ -15,6 +15,7 @@ import "google/protobuf/timestamp.proto";
service Sync_service {
}
// -------------------------- Request ----------------------------------------------
// RequestId - параметры запроса на сервер
@ -26,17 +27,17 @@ message RequestId {
// RequestString - параметры запроса на сервер
message RequestString {
uint32 VersionModel= 1; //версия структуры модели
string StringFind = 2; // строка поиска
string String_1 = 2; // строка поиска
}
// RequestString3 - параметры запроса на сервер
message RequestString3 {
uint32 VersionModel= 1; //версия структуры модели
string StringFind1 = 2; // строка поиска
string StringFind2 = 3; // строка поиска
string StringFind3 = 4; // строка поиска
string String_1 = 2; // строка поиска
string String_2 = 3; // строка поиска
string String_3 = 4; // строка поиска
}
// RequestId - параметры запроса на сервер
// RequestExtID - параметры запроса на сервер
message RequestExtID {
uint32 VersionModel= 1; //версия структуры модели
int64 ExtID = 2; // ext_id записи в БД
@ -59,16 +60,16 @@ message RequestInnKpp {
// RequestIdId - параметры запроса на сервер
message RequestIdId {
uint32 VersionModel= 1; //версия структуры модели
int64 iD1 = 2; // id записи в БД
int64 iD2 = 3; // id записи в БД
int64 ID1 = 2; // id записи в БД
int64 ID2 = 3; // id записи в БД
}
// RequestIdIdId - параметры запроса на сервер
message RequestIdIdId {
uint32 VersionModel= 1; //версия структуры модели
int64 iD1 = 2; // id записи в БД
int64 iD2 = 3; // id записи в БД
int64 iD3 = 4; // id записи в БД
int64 ID1 = 2; // id записи в БД
int64 ID2 = 3; // id записи в БД
int64 ID3 = 4; // id записи в БД
}
// RequestDate - параметры запроса на сервер, передаётся Дата time.Time
@ -101,56 +102,161 @@ message RequestBool {
bool Bool = 2; // строка поиска
}
//----------------------------- Request_ID -------------------------------------------
// Request_ID_Date - параметры запроса на сервер, передаётся ID + Дата time.Time
message Request_ID_Date {
// RequestId_Date - параметры запроса на сервер, передаётся ID + Дата time.Time
message RequestId_Date {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
google.protobuf.Timestamp Date = 3; // значение поиска
}
// Request_ID_Float64 - параметры запроса на сервер, передаётся ID + float64
message Request_ID_Float64 {
// RequestId_Float64 - параметры запроса на сервер, передаётся ID + float64
message RequestId_Float64 {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
double Float64 = 3; // значение поиска
}
// Request_ID_Float32 - параметры запроса на сервер, передаётся ID + float32
message Request_ID_Float32 {
// RequestId_Float32 - параметры запроса на сервер, передаётся ID + float32
message RequestId_Float32 {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
float Float32 = 3; // значение поиска
}
// Request_ID_Int32 - параметры запроса на сервер, передаётся ID + int32
message Request_ID_Int32 {
// RequestId_Int32 - параметры запроса на сервер, передаётся ID + int32
message RequestId_Int32 {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
int32 Int32 = 3; // значение поиска
}
// Request_ID_Int64 - параметры запроса на сервер, передаётся ID + int64
message Request_ID_Int64 {
// RequestId_Int64 - параметры запроса на сервер, передаётся ID + int64
message RequestId_Int64 {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
int64 Int64 = 3; // значение поиска
}
// Request_ID_Bool - параметры запроса на сервер, передаётся ID + bool
message Request_ID_Bool {
// RequestId_Bool - параметры запроса на сервер, передаётся ID + bool
message RequestId_Bool {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
int64 ID = 2; // id записи в БД
bool Bool = 3; // значение поиска
}
// Request_ID_String - параметры запроса на сервер, передаётся ID + string
message Request_ID_String {
// RequestId_String - параметры запроса на сервер, передаётся ID + string
message RequestId_String {
uint32 VersionModel= 1; //версия структуры модели
int64 iD = 2; // id записи в БД
string StringFind = 3; // строка поиска
int64 ID = 2; // id записи в БД
string String_1 = 3; // строка поиска
}
//----------------------------- Request_Int32 -------------------------------------------
// RequestInt32_Date - параметры запроса на сервер, передаётся int32 + Дата time.Time
message RequestInt32_Date {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
google.protobuf.Timestamp Date = 3; // значение поиска
}
// RequestInt32_Float64 - параметры запроса на сервер, передаётся int32 + float64
message RequestInt32_Float64 {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
double Float64 = 3; // значение поиска
}
// RequestInt32_Float32 - параметры запроса на сервер, передаётся int32 + float32
message RequestInt32_Float32 {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
float Float32 = 3; // значение поиска
}
// RequestInt32_Int32 - параметры запроса на сервер, передаётся int32 + int32
message RequestInt32_Int32 {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
int32 Int32_2 = 3; // значение поиска
}
// RequestInt32_Int64 - параметры запроса на сервер, передаётся int32 + int64
message RequestInt32_Int64 {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
int64 Int64 = 3; // значение поиска
}
// RequestInt32_Bool - параметры запроса на сервер, передаётся int32 + bool
message RequestInt32_Bool {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
bool Bool = 3; // значение поиска
}
// RequestInt32_String - параметры запроса на сервер, передаётся int32 + string
message RequestInt32_String {
uint32 VersionModel= 1; //версия структуры модели
int32 Int32 = 2; // id записи в БД
string String_1 = 3; // строка поиска
}
//----------------------------- Request_String -------------------------------------------
// RequestString_Date - параметры запроса на сервер, передаётся string + Дата time.Time
message RequestString_Date {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // ID записи в БД
google.protobuf.Timestamp Date = 3; // значение поиска
}
// RequestString_Float64 - параметры запроса на сервер, передаётся string + float64
message RequestString_Float64 {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
double Float64 = 3; // значение поиска
}
// RequestString_Float32 - параметры запроса на сервер, передаётся string + float32
message RequestString_Float32 {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
float Float32 = 3; // значение поиска
}
// RequestString_Int32 - параметры запроса на сервер, передаётся string + int32
message RequestString_Int32 {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
int32 Int32 = 3; // значение поиска
}
// RequestString_Int64 - параметры запроса на сервер, передаётся string + int64
message RequestString_Int64 {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
int64 Int64 = 3; // значение поиска
}
// RequestString_Bool - параметры запроса на сервер, передаётся string + bool
message RequestString_Bool {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
bool Bool = 3; // значение поиска
}
// RequestString_String - параметры запроса на сервер, передаётся string + string
message RequestString_String {
uint32 VersionModel= 1; //версия структуры модели
string String_1 = 2; // id записи в БД
string String_2 = 3; // строка поиска
}
//-------------------------------------------------------------------------------------
// Request_Model_MassString - модель и массив строк
message Request_Model_MassString {
uint32 VersionModel= 1; //версия структуры модели
@ -158,7 +264,6 @@ message Request_Model_MassString {
repeated string MassNames = 3; //массив строк
}
// -------------------------- Response ----------------------------------------------
// Response - возвращает строка json Модель

View File

@ -25,7 +25,7 @@ func (crud Crud_GRPC) ReadFromCache(ID int64) (lawsuit_status_types.LawsuitStatu
var versionModel = crud.GetVersionModel()
Request := &grpc_proto.RequestId{}
Request.ID = ID
Request.ID = int64(ID)
Request.VersionModel = versionModel
ctxMain := context.Background()

View File

@ -20,7 +20,7 @@ func TestReadFromCache(t *testing.T) {
t.Error("ReadFromCache() error: ", err)
}
if Otvet.ID == 0 {
if int64(Otvet.ID) == 0 {
t.Error("ReadFromCache() error: ID =0")
}
}

View File

@ -43,18 +43,18 @@ func TestCreate(t *testing.T) {
grpc_client.Connect()
defer grpc_client.CloseConnection()
Model := lawsuit_status_types.LawsuitStatusType{}
Model.ID = -1
Otvet := lawsuit_status_types.LawsuitStatusType{}
Otvet.ID = -1
crud := Crud_GRPC{}
err := crud.Create(&Model)
err := crud.Create(&Otvet)
if err == nil {
t.Error("TestCreate() error: ", err)
}
if Model.ID > 0 {
t.Error("TestCreate() error: ID >0")
if int64(Otvet.ID) != 0 {
t.Error("TestCreate() error: ID !=0")
}
}
@ -63,17 +63,17 @@ func TestUpdate(t *testing.T) {
grpc_client.Connect()
defer grpc_client.CloseConnection()
Model := lawsuit_status_types.LawsuitStatusType{}
Model.ID = 0
Otvet := lawsuit_status_types.LawsuitStatusType{}
Otvet.ID = -1
crud := Crud_GRPC{}
err := crud.Update(&Model)
err := crud.Update(&Otvet)
if err == nil {
t.Error("TestUpdate() error: ", err)
}
if Model.ID != 0 {
if int64(Otvet.ID) != 0 {
t.Error("TestUpdate() error: ID =0")
}
}

View File

@ -9,7 +9,7 @@ func (crud Crud_GRPC) Update(m *lawsuit_status_types.LawsuitStatusType) error {
var versionModel = crud.GetVersionModel()
Request := &grpc_proto.RequestId{}
Request.ID = m.ID
Request.ID = int64(m.ID)
Request.FieldName = m.ColumnName
Request.VersionModel = versionModel

View File

@ -7,9 +7,9 @@ func TestCrud_GRPC_Update(t *testing.T) {
crud := Crud_GRPC{}
//прочитаем из БД
Model := lawsuit_status_types.LawsuitStatusType{}
Model.ID = Postgres_ID_Test
err := crud.Read(&Model)
m := lawsuit_status_types.LawsuitStatusType{}
m.ID = Postgres_ID_Test
err := crud.Read(&m)
if err != nil {
t.Error("TestCrud_GRPC_Update() Read() error: ", err)
@ -17,8 +17,8 @@ func TestCrud_GRPC_Update(t *testing.T) {
//запишем в БД это же значение
Otvet := lawsuit_status_types.LawsuitStatusType{}
Otvet.ID = Model.ID
Otvet.ColumnName = Model.ColumnName
Otvet.ID = m.ID
Otvet.ColumnName = m.ColumnName
err = crud.Update_ColumnName(&Otvet)
if err != nil {
t.Error("TestCrud_GRPC_Update() Update() error: ", err)

View File

@ -29,7 +29,7 @@ func TestCrud_GRPC_UpdateManyFields(t *testing.T) {
t.Error("TestCrud_GRPC_UpdateManyFields() error: ", err)
}
if Otvet.ID == 0 {
if int64(Otvet.ID) == 0 {
t.Error("TestCrud_GRPC_UpdateManyFields() error: ID =0")
}
}

View File

@ -202,17 +202,17 @@ func ReplacePrimaryKeyOtvetID(Text string, Table1 *types.Table) string {
OtvetColumnName = ColumnTypeGo + "(" + OtvetColumnName + ")"
}
//заменим int64(m.ID) на m.ID
//заменим int64(Otvet.ID) на Otvet.ID
if mini_func.IsNumberType(ColumnTypeGo) == true {
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID)", OtvetColumnName)
} else if ColumnTypeGo == "string" {
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID == 0", OtvetColumnName+" == \"\"")
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID != 0", OtvetColumnName+" != \"\"")
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID", OtvetColumnName)
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) == 0", OtvetColumnName+" == \"\"")
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) != 0", OtvetColumnName+" != \"\"")
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID)", OtvetColumnName)
} else if ColumnTypeGo == "uuid.UUID" || ColumnTypeGo == "uuid.NullUUID" {
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID == 0", OtvetColumnName+" == uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID != 0", OtvetColumnName+" != uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID", OtvetColumnName)
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) == 0", OtvetColumnName+" == uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) != 0", OtvetColumnName+" != uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID)", OtvetColumnName)
} else if ColumnTypeGo == "time.Time" {
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) == 0", OtvetColumnName+".IsZero() == true")
Otvet = strings.ReplaceAll(Otvet, "int64(Otvet.ID) != 0", OtvetColumnName+".IsZero() == false")
@ -247,7 +247,7 @@ func ReplacePrimaryKeyM_ID(Text string, Table1 *types.Table) string {
} else if ColumnTypeGo == "uuid.UUID" || ColumnTypeGo == "uuid.NullUUID" {
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID) == 0", OtvetColumnName+" == uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID) != 0", OtvetColumnName+" != uuid.Nil")
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID)", OtvetColumnName)
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID)", OtvetColumnName+".String()")
} else if ColumnTypeGo == "time.Time" {
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID) == 0", OtvetColumnName+".IsZero() == true")
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID) != 0", OtvetColumnName+".IsZero() == false")
@ -1175,51 +1175,117 @@ func AddInterfaceFunction(s, TextAdd string) string {
return Otvet
}
// FindTextProtobufRequest - возвращает имя message из .proto, в зависимости от типа, а также название поля
func FindTextProtobufRequest(TypeGo string) (string, string) {
Otvet := "RequestID"
// FindTextProtobufRequest - возвращает "RequestID" и "ID" - имя message из .proto, в зависимости от типа, а также название поля
func FindTextProtobufRequest(Table1 *types.Table, TypeGo string) (string, string) {
Otvet := "RequestId"
TextRequestFieldName := "ID"
TextRequest := "Request"
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
PrimaryKeyTypeGo := PrimaryKeyColumn.TypeGo
switch PrimaryKeyTypeGo {
case "string", "uuid.UUID":
TextRequest = "RequestString_"
}
switch TypeGo {
case "int", "int64":
{
Otvet = "RequestId"
if PrimaryKeyTypeGo == "int64" {
Otvet = TextRequest + "Id"
TextRequestFieldName = "ID"
} else {
Otvet = TextRequest + "Int64"
TextRequestFieldName = "Int64"
}
}
case "int32":
{
Otvet = TextRequest + "Int32"
TextRequestFieldName = "Int32"
}
case "string":
{
Otvet = TextRequest + "String"
TextRequestFieldName = "String_1"
}
case "uuid.UUID":
{
Otvet = TextRequest + "String"
TextRequestFieldName = "String_1"
}
case "time.Time":
{
Otvet = TextRequest + "Date"
TextRequestFieldName = "Date"
}
case "float32":
{
Otvet = TextRequest + "Float32"
TextRequestFieldName = "Float32"
}
case "float64":
{
Otvet = TextRequest + "Float64"
TextRequestFieldName = "Float64"
}
case "bool":
{
Otvet = TextRequest + "Bool"
TextRequestFieldName = "Bool"
}
}
return Otvet, TextRequestFieldName
}
// FindTextProtobufRequestPrimaryKey - возвращает "RequestID" и "ID" - имя message из .proto, в зависимости от типа, а также название поля
func FindTextProtobufRequestPrimaryKey(Table1 *types.Table, TypeGo string) (string, string) {
Otvet := "RequestId"
TextRequestFieldName := "ID"
TextRequest := "Request"
switch TypeGo {
case "int", "int64":
{
Otvet = TextRequest + "Id"
TextRequestFieldName = "ID"
}
case "int32":
{
Otvet = "RequestInt32"
Otvet = TextRequest + "Int32"
TextRequestFieldName = "Int32"
}
case "string":
{
Otvet = "RequestString"
TextRequestFieldName = "StringFind"
Otvet = TextRequest + "String"
TextRequestFieldName = "String_1"
}
case "uuid.UUID":
{
Otvet = "RequestString"
TextRequestFieldName = "StringFind"
Otvet = TextRequest + "String"
TextRequestFieldName = "String_1"
}
case "time.Time":
{
Otvet = "RequestDate"
Otvet = TextRequest + "Date"
TextRequestFieldName = "Date"
}
case "float32":
{
Otvet = "RequestFloat32"
Otvet = TextRequest + "Float32"
TextRequestFieldName = "Float32"
}
case "float64":
{
Otvet = "RequestFloat64"
Otvet = TextRequest + "Float64"
TextRequestFieldName = "Float64"
}
case "bool":
{
Otvet = "RequestBool"
Otvet = TextRequest + "Bool"
TextRequestFieldName = "Bool"
}
}
@ -1234,7 +1300,7 @@ func FindTextProtobufRequest(TypeGo string) (string, string) {
// TextRequestFieldGolang - название поля в Request с преобразованием в тип гоу
// TextGolangLine - замена всей строки в го
func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column, VariableName string) (string, string, string, string) {
Otvet := "RequestID"
Otvet := "RequestId"
TextRequestFieldName := "ID"
TextRequestFieldGolang := "ID"
TextGolangLine := ""
@ -1243,33 +1309,51 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
TableName := Table1.Name
ColumnName := Column1.Name
//найдём тип колонки PrimaryKey
PrimaryKey_Column := FindPrimaryKeyColumn(Table1)
PrimaryKey_TypeGo := PrimaryKey_Column.TypeGo
//Text_Request_ID := "Request_ID"
Otvet, _ = FindTextProtobufRequest(Table1, PrimaryKey_TypeGo)
//Text_Request_ID = "Request_" + TextID
//найдём строку по типу колонки
switch TypeGo {
case "int", "int64":
{
Otvet = "Request_ID_Int64"
//Otvet = Text_Request_ID + "_Int64"
TextRequestFieldName = "Int64"
TextRequestFieldGolang = VariableName + "Int64"
}
case "int32":
{
Otvet = "Request_ID_Int32"
//Otvet = Text_Request_ID + "_Int32"
TextRequestFieldName = "Int32"
TextRequestFieldGolang = VariableName + "Int32"
}
case "string":
{
Otvet = "Request_ID_String"
TextRequestFieldName = "StringFind"
TextRequestFieldGolang = VariableName + "StringFind"
//Otvet = Text_Request_ID + "_String"
if Column1 != PrimaryKey_Column {
TextRequestFieldName = "String_2"
TextRequestFieldGolang = VariableName + "String_2"
} else {
TextRequestFieldName = "String_1"
TextRequestFieldGolang = VariableName + "String_1"
}
}
case "uuid.UUID":
{
Otvet = "Request_ID_String"
TextRequestFieldName = "StringFind"
TextRequestFieldGolang = VariableName + "StringFind"
//Otvet = Text_Request_ID + "_String"
if Column1 != PrimaryKey_Column {
TextRequestFieldName = "String_2"
TextRequestFieldGolang = VariableName + "String_2"
} else {
TextRequestFieldName = "String_1"
TextRequestFieldGolang = VariableName + "String_1"
}
TextGolangLine = "value, err := uuid.Parse(" + VariableName + "" + TextRequestFieldName + ")" + `
if Request.StringFind == "" {
if Request.String_2 == "" {
value = uuid.Nil
err = nil
}
@ -1280,25 +1364,25 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
}
case "time.Time":
{
Otvet = "Request_ID_Date"
//Otvet = Text_Request_ID + "_Date"
TextRequestFieldName = "Date"
TextRequestFieldGolang = VariableName + "Date.AsTime()"
}
case "float32":
{
Otvet = "Request_ID_Float32"
//Otvet = Text_Request_ID + "_Float32"
TextRequestFieldName = "Float32"
TextRequestFieldGolang = VariableName + "Float32"
}
case "float64":
{
Otvet = "Request_ID_Float64"
//Otvet = Text_Request_ID + "_Float64"
TextRequestFieldName = "Float64"
TextRequestFieldGolang = VariableName + "Float64"
}
case "bool":
{
Otvet = "Request_ID_Bool"
//Otvet = Text_Request_ID + "_Bool"
TextRequestFieldName = "Bool"
TextRequestFieldGolang = VariableName + "Bool"
}
@ -1571,3 +1655,90 @@ func Is_UUID_Type(TypeGo string) bool {
//
// return Otvet
//}
// Replace_Postgres_ID_Test - заменяет текст "const Postgres_ID_Test = 0" на нужный ИД
func Replace_Postgres_ID_Test(Text string, Table1 *types.Table) string {
Otvet := Text
TextFind := "const Postgres_ID_Test = 0"
ColumnPrimary := FindPrimaryKeyColumn(Table1)
IDMinimum := Table1.IDMinimum
if ColumnPrimary.TypeGo == "uuid.UUID" {
if Table1.IDMinimum == "" {
IDMinimum = FindTextDefaultValue(ColumnPrimary.TypeGo)
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test = `+IDMinimum+``)
} else {
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test, _ = uuid.Parse("`+IDMinimum+`")`)
}
} else {
Otvet = strings.ReplaceAll(Otvet, TextFind, TextFind+IDMinimum)
}
return Otvet
}
// ReplaceTextRequestID - заменяет RequestId{} на RequestString{}
func ReplaceTextRequestID(Text string, Table1 *types.Table) string {
Otvet := Text
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
TypeGo := PrimaryKeyColumn.TypeGo
TextRequestID, TextID := FindTextProtobufRequest(Table1, TypeGo)
Otvet = strings.ReplaceAll(Otvet, "RequestId{}", TextRequestID+"{}")
Otvet = strings.ReplaceAll(Otvet, "Request.ID", "Request."+TextID)
return Otvet
}
// ReplaceTextRequestID_PrimaryKey - заменяет RequestId{} на RequestString{}
func ReplaceTextRequestID_PrimaryKey(Text string, Table1 *types.Table) string {
Otvet := Text
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
TypeGo := PrimaryKeyColumn.TypeGo
TextRequestID, TextID := FindTextProtobufRequestPrimaryKey(Table1, TypeGo)
Otvet = strings.ReplaceAll(Otvet, "RequestId{}", TextRequestID+"{}")
Otvet = strings.ReplaceAll(Otvet, "Request.ID", "Request."+TextID)
return Otvet
}
// ReplaceIDtoID - заменяет int64(ID) на ID
func ReplaceIDtoID(Text string, Table1 *types.Table) string {
Otvet := Text
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
OtvetColumnName := FindTextConvertGolangTypeToProtobufType(Table1, PrimaryKeyColumn, "")
Otvet = strings.ReplaceAll(Otvet, "int64(ID)", OtvetColumnName)
Otvet = strings.ReplaceAll(Otvet, "(ID int64", "(ID "+PrimaryKeyColumn.TypeGo)
return Otvet
}
// ReplaceOtvetIDEqual1 - заменяет Otvet.ID = -1
func ReplaceOtvetIDEqual1(Text string, Table1 *types.Table) string {
Otvet := Text
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
Value := FindNegativeValue(PrimaryKeyColumn.TypeGo)
Otvet = strings.ReplaceAll(Otvet, "Otvet.ID = -1", "Otvet.ID = "+Value)
return Otvet
}
// FindNegativeValue - возвращает -1 для числовых типов
func FindNegativeValue(TypeGo string) string {
Otvet := ""
Otvet = FindTextDefaultValue(TypeGo)
if mini_func.IsNumberType(TypeGo) == true {
Otvet = "-1"
}
return Otvet
}

View File

@ -227,6 +227,16 @@ func CreateFilesTest(Table1 *types.Table) error {
TextDB = create_files.DeleteFuncTestDelete(TextDB, Table1)
TextDB = create_files.DeleteFuncTestRestore(TextDB, Table1)
TextDB = create_files.DeleteFuncTestFind_byExtID(TextDB, Table1)
//Postgres_ID_Test = ID Minimum
TextDB = create_files.Replace_Postgres_ID_Test(TextDB, Table1)
//замена ID на PrimaryKey
TextDB = create_files.ReplacePrimaryKeyOtvetID(TextDB, Table1)
//добавим импорт uuid
TextDB = create_files.CheckAndAddImportUUID_FromText(TextDB)
}
//создание текста
@ -241,23 +251,9 @@ func CreateFilesTest(Table1 *types.Table) error {
}
TextDB = create_files.DeleteFuncTestFind_byExtID(TextDB, Table1)
//Postgres_ID_Test = ID Minimum
if Table1.IDMinimum != "" {
TextFind := "const Postgres_ID_Test = "
ColumnPrimary := create_files.FindPrimaryKeyColumn(Table1)
if ColumnPrimary.TypeGo == "uuid.UUID" {
TextDB = strings.ReplaceAll(TextDB, TextFind+"0", TextFind+`var Postgres_ID_Test, _ = uuid.Parse("`+TextFind+Table1.IDMinimum+`")`)
} else {
TextDB = strings.ReplaceAll(TextDB, TextFind+"0", TextFind+Table1.IDMinimum)
}
}
//SkipNow() если нет строк в БД
TextDB = create_files.AddSkipNow(TextDB, Table1)
//замена ID на PrimaryKey
TextDB = create_files.ReplacePrimaryKeyOtvetID(TextDB, Table1)
//замена импортов на новые URL
TextDB = create_files.ReplaceServiceURLImports(TextDB)
@ -562,6 +558,7 @@ func CreateFilesUpdateEveryColumn(Table1 *types.Table) error {
ModelTableURL := create_files.FindModelTableURL(TableName)
TextCrud = create_files.AddImport(TextCrud, ModelTableURL)
//добавим импорт uuid
TextCrud = create_files.CheckAndAddImportUUID_FromText(TextCrud)
//TextCrud = create_files.ConvertRequestIdToAlias(TextCrud, Table1)
}
@ -628,7 +625,7 @@ func FindTextUpdateEveryColumn1(TextCrudUpdateFunc string, Table1 *types.Table,
ModelName := Table1.NameGo
ColumnName := Column1.NameGo
FuncName := "Update_" + ColumnName
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Column1.TypeGo)
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1, Column1.TypeGo)
//заменяем Read_ctx()
Otvet = strings.ReplaceAll(Otvet, " Read_ctx ", " "+FuncName+"_ctx ")
@ -771,7 +768,7 @@ func FindTextUpdateEveryColumnTest1(TextCrudUpdateFunc string, Table1 *types.Tab
ModelName := Table1.NameGo
ColumnName := Column1.NameGo
FuncName := "Update_" + ColumnName
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Column1.TypeGo)
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1, Column1.TypeGo)
DefaultValue := create_files.FindTextDefaultValue(Column1.TypeGo)
Otvet = strings.ReplaceAll(Otvet, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)

View File

@ -89,6 +89,9 @@ func CreateGRPCClient() error {
TextGRPCClient = strings.ReplaceAll(TextGRPCClient, ServiceNameTemplate, ServiceName)
TextGRPCClient = strings.ReplaceAll(TextGRPCClient, strings.ToUpper(ServiceNameTemplate), strings.ToUpper(ServiceName))
//добавим импорт uuid
TextGRPCClient = create_files.CheckAndAddImportUUID_FromText(TextGRPCClient)
}
//заменим имя сервиса на новое

View File

@ -51,9 +51,9 @@ func CreateAllFiles(MapAll map[string]*types.Table) error {
}
//тестовые файлы grpc_client update
err = CreateTestFilesUpdateEveryColumn(Table1)
err = CreateFilesUpdateEveryColumnTest(Table1)
if err != nil {
log.Error("CreateTestFilesUpdateEveryColumn() table: ", Table1.Name, " error: ", err)
log.Error("CreateFilesUpdateEveryColumnTest() table: ", Table1.Name, " error: ", err)
return err
}
@ -149,6 +149,16 @@ func CreateFiles(Table1 *types.Table) error {
//grpc_nrpc
GRPC_NRPC_URL := create_files.Find_GRPC_NRPC_URL()
TextGRPCClient = create_files.AddImport(TextGRPCClient, GRPC_NRPC_URL)
//замена ID на PrimaryKey
TextGRPCClient = create_files.ReplacePrimaryKeyM_ID(TextGRPCClient, Table1)
//замена RequestId{}
TextGRPCClient = create_files.ReplaceTextRequestID_PrimaryKey(TextGRPCClient, Table1)
//добавим импорт uuid
TextGRPCClient = create_files.CheckAndAddImportUUID_FromText(TextGRPCClient)
}
//удалим лишние функции
@ -205,6 +215,19 @@ func CreateFilesTest(Table1 *types.Table) error {
ModelTableName := create_files.FindModelTableURL(TableName)
TextGRPCClient = create_files.AddImport(TextGRPCClient, ModelTableName)
//Postgres_ID_Test = ID Minimum
TextGRPCClient = create_files.Replace_Postgres_ID_Test(TextGRPCClient, Table1)
//замена ID на PrimaryKey
TextGRPCClient = create_files.ReplacePrimaryKeyOtvetID(TextGRPCClient, Table1)
//замена Otvet.ID = -1
TextGRPCClient = create_files.ReplaceOtvetIDEqual1(TextGRPCClient, Table1)
//добавим импорт uuid
TextGRPCClient = create_files.CheckAndAddImportUUID_FromText(TextGRPCClient)
}
//создание текста
@ -448,6 +471,10 @@ func CreateFilesUpdateEveryColumn(Table1 *types.Table) error {
TextGRPC_Client = create_files.CheckAndAddImportTime_FromText(TextGRPC_Client)
TextGRPC_Client = create_files.CheckAndAddImportTimestamp_FromText(TextGRPC_Client)
TextGRPC_Client = create_files.CheckAndAddImportAlias(TextGRPC_Client)
//добавим импорт uuid
TextGRPC_Client = create_files.CheckAndAddImportUUID_FromText(TextGRPC_Client)
}
//удаление пустых строк
@ -497,6 +524,16 @@ func FindTextUpdateEveryColumn1(TextGRPC_ClientUpdateFunc string, Table1 *types.
FuncName := "Update_" + ColumnName
TextRequest, TextRequestFieldName, _, _ := create_files.FindTextProtobufRequest_ID_Type(Table1, Column1, "Request.")
//замена RequestId{}
Otvet = create_files.ReplaceTextRequestID(Otvet, Table1)
//
Otvet = create_files.ReplacePrimaryKeyM_ID(Otvet, Table1)
//замена ID на PrimaryKey
Otvet = create_files.ReplacePrimaryKeyM_ID(Otvet, Table1)
//
ColumnNameGolang := create_files.FindTextConvertGolangTypeToProtobufType(Table1, Column1, "m.")
_, IDTypeGo := create_files.FindPrimaryKeyNameTypeGo(Table1)
@ -508,15 +545,15 @@ func FindTextUpdateEveryColumn1(TextGRPC_ClientUpdateFunc string, Table1 *types.
Otvet = strings.ReplaceAll(Otvet, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
Otvet = strings.ReplaceAll(Otvet, "grpc_proto.RequestId", "grpc_proto."+TextRequest)
Otvet = strings.ReplaceAll(Otvet, "m.ColumnName", ColumnNameGolang)
Otvet = strings.ReplaceAll(Otvet, " m.ID", " "+IDTypeGo+"(m.ID)")
Otvet = strings.ReplaceAll(Otvet, "int64(m.ID)", " "+IDTypeGo+"(m.ID)")
Otvet = strings.ReplaceAll(Otvet, "ColumnName", ColumnName)
Otvet = strings.ReplaceAll(Otvet, "Request.FieldName", "Request."+TextRequestFieldName)
return Otvet
}
// CreateTestFilesUpdateEveryColumn - создаёт 1 файл в папке grpc_client
func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
// CreateFilesUpdateEveryColumnTest - создаёт 1 файл в папке grpc_client
func CreateFilesUpdateEveryColumnTest(Table1 *types.Table) error {
var err error
TableName := strings.ToLower(Table1.Name)
@ -575,6 +612,9 @@ func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
TextGRPC_Client = create_files.AddImport(TextGRPC_Client, ModelTableURL)
//TextGRPC_Client = create_files.ConvertRequestIdToAlias(TextGRPC_Client, Table1)
TextGRPC_Client = create_files.ReplacePrimaryKeyOtvetID(TextGRPC_Client, Table1)
}
//создание текста
@ -588,8 +628,14 @@ func CreateTestFilesUpdateEveryColumn(Table1 *types.Table) error {
//TextGRPC_Client = strings.ReplaceAll(TextGRPC_Client, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
TextGRPC_Client = TextGRPC_Client + TextUpdateEveryColumn
//добавим импорт uuid
TextGRPC_Client = create_files.CheckAndAddImportUUID_FromText(TextGRPC_Client)
//
TextGRPC_Client = config.Settings.TEXT_MODULE_GENERATED + TextGRPC_Client
//TextGRPC_Client = create_files.ReplaceTextRequestID(TextGRPC_Client, Table1)
//SkipNow() если нет строк в БД
TextGRPC_Client = create_files.AddSkipNow(TextGRPC_Client, Table1)
@ -638,6 +684,10 @@ func FindTextUpdateEveryColumnTest(TextGRPC_ClientUpdateFunc string, Table1 *typ
func FindTextUpdateEveryColumnTest1(TextGRPC_ClientUpdateFunc string, Table1 *types.Table, Column1 *types.Column) string {
Otvet := TextGRPC_ClientUpdateFunc
Otvet = create_files.ReplaceTextRequestID(Otvet, Table1)
Otvet = create_files.ReplacePrimaryKeyM_ID(Otvet, Table1)
Otvet = create_files.ReplacePrimaryKeyOtvetID(Otvet, Table1)
ModelName := Table1.NameGo
ColumnName := Column1.NameGo
FuncName := "Update_" + ColumnName
@ -722,6 +772,16 @@ func CreateFiles_GRPC_Client_Cache(Table1 *types.Table) error {
//grpc_nrpc
GRPC_NRPC_URL := create_files.Find_GRPC_NRPC_URL()
TextGRPCClient = create_files.AddImport(TextGRPCClient, GRPC_NRPC_URL)
//замена RequestId{}
TextGRPCClient = create_files.ReplaceTextRequestID_PrimaryKey(TextGRPCClient, Table1)
//замена int64(ID) на ID
TextGRPCClient = create_files.ReplaceIDtoID(TextGRPCClient, Table1)
//добавим импорт uuid
TextGRPCClient = create_files.CheckAndAddImportUUID_FromText(TextGRPCClient)
}
//удаление пустого импорта
@ -789,6 +849,12 @@ func CreateFiles_GRPC_Client_Cache_Test(Table1 *types.Table) error {
////constants GRPC
//RepositoryGRPCConstantsURL := create_files.FindGRPCConstantsURL()
//TextGRPCClient = create_files.AddImport(TextGRPCClient, RepositoryGRPCConstantsURL)
// замена ID на PrimaryKey
TextGRPCClient = create_files.ReplacePrimaryKeyOtvetID(TextGRPCClient, Table1)
//добавим импорт uuid
TextGRPCClient = create_files.CheckAndAddImportUUID_FromText(TextGRPCClient)
}
//создание текста
@ -797,9 +863,6 @@ func CreateFiles_GRPC_Client_Cache_Test(Table1 *types.Table) error {
TextGRPCClient = strings.ReplaceAll(TextGRPCClient, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
TextGRPCClient = config.Settings.TEXT_MODULE_GENERATED + TextGRPCClient
// замена ID на PrimaryKey
TextGRPCClient = create_files.ReplacePrimaryKeyOtvetID(TextGRPCClient, Table1)
//SkipNow()
TextGRPCClient = create_files.AddSkipNow(TextGRPCClient, Table1)

View File

@ -135,7 +135,7 @@ func FindTextProtoTable1(TextProto string, Table1 *types.Table) string {
Otvet := "\n" //"\n\t//\n"
ModelName := Table1.NameGo
Otvet = Otvet + FindTextRead(TextProto, ModelName)
Otvet = Otvet + FindTextRead(TextProto, Table1)
Otvet = Otvet + FindTextCreate(TextProto, ModelName)
Otvet = Otvet + FindTextUpdate(TextProto, ModelName)
Otvet = Otvet + FindTextSave(TextProto, ModelName)
@ -155,9 +155,9 @@ func FindTextProtoTable1(TextProto string, Table1 *types.Table) string {
}
// FindTextRead - возвращает текст .proto
func FindTextRead(TextProto string, ModelName string) string {
func FindTextRead(TextProto string, Table1 *types.Table) string {
Otvet := ""
Otvet2 := TextRead(ModelName)
Otvet2 := TextRead(Table1)
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
@ -267,8 +267,13 @@ func FindTextFindByExtId(TextProto string, ModelName string) string {
}
// TextRead - возвращает текст .proto
func TextRead(ModelName string) string {
Otvet := "rpc " + ModelName + "_Read(RequestId) returns (Response) {}"
func TextRead(Table1 *types.Table) string {
ModelName := Table1.NameGo
PrimaryKeyColumn := create_files.FindPrimaryKeyColumn(Table1)
TypeGo := PrimaryKeyColumn.TypeGo
TextRequest := "RequestId"
TextRequest, _ = create_files.FindTextProtobufRequest(Table1, TypeGo)
Otvet := "rpc " + ModelName + "_Read(" + TextRequest + ") returns (Response) {}"
return Otvet
}
@ -413,7 +418,7 @@ func FindTextReadFromCache(TextProto string, Table1 *types.Table) string {
// TextReadFromCache - возвращает текст .proto
func TextReadFromCache(Table1 *types.Table) string {
Column1 := create_files.FindPrimaryKeyColumn(Table1)
TextRequestId, _ := create_files.FindTextProtobufRequest(Column1.TypeGo)
TextRequestId, _ := create_files.FindTextProtobufRequest(Table1, Column1.TypeGo)
ModelName := Table1.NameGo
Otvet := "rpc " + ModelName + "_ReadFromCache(" + TextRequestId + ") returns (Response) {}"