1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-05-18 10:38:33 +02:00

49 lines
1.3 KiB
Go
Raw Permalink Normal View History

2024-09-05 17:45:50 +03:00
package protobuf
import (
"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_Cache - возвращает текст функции ReadFromCache() .proto для таблицы
func FindText_ProtoTable1_Cache(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := "" //"\n\t//\n"
2024-09-17 14:41:37 +03:00
Otvet = Otvet + FindText_ReadFromCache(TextProto, Table1)
2024-09-05 17:45:50 +03:00
return Otvet
}
2024-09-17 14:41:37 +03:00
// FindText_ReadFromCache - возвращает текст .proto
func FindText_ReadFromCache(TextProto string, Table1 *types.Table) string {
2024-09-05 17:45:50 +03:00
Otvet := ""
Otvet2 := TextReadFromCache(Table1)
//проверка такой текст уже есть
pos1 := strings.Index(TextProto, Otvet2)
if pos1 >= 0 {
return Otvet
}
Otvet = "\t" + Otvet2 + "\n"
return Otvet
}
// TextReadFromCache - возвращает текст .proto
func TextReadFromCache(Table1 *types.Table) string {
Otvet := ""
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
TextRequestId, _ := create_files.FindText_ProtobufRequest(Table1)
2024-10-14 16:44:20 +03:00
ModelName := Table1.NameGo_translit
2024-09-05 17:45:50 +03:00
Otvet = "rpc " + ModelName + "_ReadFromCache(" + TextRequestId + ") returns (Response) {}"
return Otvet
}