1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-05-19 22:43:13 +02:00

223 lines
5.6 KiB
Go
Raw Normal View History

2024-09-05 17:45:50 +03:00
package protobuf
import (
"github.com/ManyakRus/crud_generator/internal/config"
"github.com/ManyakRus/crud_generator/internal/create_files"
"github.com/ManyakRus/crud_generator/internal/types"
"strings"
)
2024-09-17 14:41:37 +03:00
// FindText_ProtoTable1 - возвращает текст всех функций .proto для таблицы
func FindText_ProtoTable1(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := "\n" //"\n\t//\n"
2024-10-14 16:44:20 +03:00
ModelName := Table1.NameGo_translit
2024-09-05 17:45:50 +03:00
//Otvet = Otvet + AddTextMessageRequestID(TextProto, Table1)
2024-09-17 14:41:37 +03:00
Otvet = Otvet + FindText_Read(TextProto, Table1)
Otvet = Otvet + FindText_Create(TextProto, ModelName)
Otvet = Otvet + FindText_Update(TextProto, ModelName)
Otvet = Otvet + FindText_Save(TextProto, ModelName)
2024-09-05 17:45:50 +03:00
if create_files.Has_Column_ExtID_ConnectionID_Int64(Table1) == true {
2024-09-17 14:41:37 +03:00
Otvet = Otvet + FindText_FindByExtId(TextProto, ModelName)
2024-09-05 17:45:50 +03:00
}
if create_files.Has_Column_IsDeleted_Bool(Table1) == true {
2024-09-17 14:41:37 +03:00
Otvet = Otvet + FindText_Delete(TextProto, Table1)
2024-09-05 17:45:50 +03:00
if config.Settings.HAS_IS_DELETED == true {
2024-09-17 14:41:37 +03:00
Otvet = Otvet + FindText_Restore(TextProto, Table1)
2024-09-05 17:45:50 +03:00
}
}
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Read - возвращает текст .proto
func FindText_Read(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Read(Table1)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Create - возвращает текст .proto
func FindText_Create(TextProto string, ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Create(ModelName)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Update - возвращает текст .proto
func FindText_Update(TextProto string, ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Update(ModelName)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Save - возвращает текст .proto
func FindText_Save(TextProto string, ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Save(ModelName)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Delete - возвращает текст .proto
func FindText_Delete(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Delete(Table1)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_Restore - возвращает текст .proto
func FindText_Restore(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_Restore(Table1)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_FindByExtId - возвращает текст .proto
func FindText_FindByExtId(TextProto string, ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-09-17 14:41:37 +03:00
Otvet2 := Text_FindByExtId(ModelName)
2024-09-05 17:45:50 +03:00
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Read - возвращает текст .proto
func Text_Read(Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-10-14 16:44:20 +03:00
ModelName := Table1.NameGo_translit
2024-09-06 15:10:00 +03:00
PrimaryKeyColumn := create_files.Find_PrimaryKeyColumn(Table1)
2024-09-05 17:45:50 +03:00
if PrimaryKeyColumn == nil {
return Otvet
}
2024-09-06 15:10:00 +03:00
TextRequest, _ := create_files.FindText_ProtobufRequest(Table1)
2024-09-05 17:45:50 +03:00
Otvet = "rpc " + ModelName + "_Read(" + TextRequest + ") returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Create - возвращает текст .proto
func Text_Create(ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := "rpc " + ModelName + "_Create(RequestModel) returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Update - возвращает текст .proto
func Text_Update(ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := "rpc " + ModelName + "_Update(RequestModel) returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Save - возвращает текст .proto
func Text_Save(ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := "rpc " + ModelName + "_Save(RequestModel) returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Delete - возвращает текст .proto
func Text_Delete(Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-10-14 16:44:20 +03:00
ModelName := Table1.NameGo_translit
2024-09-06 15:10:00 +03:00
PrimaryKeyColumn := create_files.Find_PrimaryKeyColumn(Table1)
2024-09-05 17:45:50 +03:00
if PrimaryKeyColumn == nil {
return Otvet
}
2024-09-06 15:10:00 +03:00
TextRequest, _ := create_files.FindText_ProtobufRequest(Table1)
2024-09-05 17:45:50 +03:00
Otvet = "rpc " + ModelName + "_Delete(" + TextRequest + ") returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_Restore - возвращает текст .proto
func Text_Restore(Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
2024-10-14 16:44:20 +03:00
ModelName := Table1.NameGo_translit
2024-09-06 15:10:00 +03:00
PrimaryKeyColumn := create_files.Find_PrimaryKeyColumn(Table1)
2024-09-05 17:45:50 +03:00
if PrimaryKeyColumn == nil {
return Otvet
}
2024-09-06 15:10:00 +03:00
TextRequest, _ := create_files.FindText_ProtobufRequest(Table1)
2024-09-05 17:45:50 +03:00
Otvet = "rpc " + ModelName + "_Restore(" + TextRequest + ") returns (Response) {}"
return Otvet
}
2024-09-17 14:41:37 +03:00
// Text_FindByExtId - возвращает текст .proto
func Text_FindByExtId(ModelName string) string {
2024-09-05 17:45:50 +03:00
Otvet := "rpc " + ModelName + "_FindByExtID(RequestExtID) returns (Response) {}"
return Otvet
}