1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-11-21 05:05:52 +02:00

сделал objects

This commit is contained in:
Nikitin Aleksandr 2024-11-07 15:29:31 +03:00
parent 357f01467d
commit a7b2617dc6
3 changed files with 132 additions and 12 deletions

View File

@ -170,6 +170,7 @@ func InitCrudTransport_DB() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
initCrudTransport_manual_DB()
InitCrudTransport_ReadObject_DB()
`
}
//сортировка по названию таблиц
@ -217,6 +218,7 @@ func InitCrudTransport_GRPC() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
initCrudTransport_manual_GRPC()
InitCrudTransport_ReadObject_GRPC()
`
}
@ -265,6 +267,7 @@ func InitCrudTransport_NRPC() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
initCrudTransport_manual_NRPC()
InitCrudTransport_ReadObject_NRPC()
`
}
//сортировка по названию таблиц

View File

@ -40,13 +40,25 @@ func CreateFile_CrudStarter_ReadObject(MapAll map[string]*types.Table) error {
ModelURL := RepositoryURL + config.Settings.TEMPLATE_FOLDERNAME_MODEL
//импорт
TextImport := FindTextObjectsImport(MapAll, ModelURL)
TextImport := FindTextReadObjectImport(MapAll, ModelURL)
TextCrudStarter = TextCrudStarter + "\n" + TextImport
//ReadObject
TextDB := FindText_InitCrudTransport_ReadObject(MapAll, ModelURL)
TextCrudStarter = TextCrudStarter + "\n" + TextDB
//GRPC
if config.Settings.NEED_CREATE_GRPC == true {
TextGRPC := FindTextReadObjectGRPC(MapAll, ModelURL)
TextCrudStarter = TextCrudStarter + "\n" + TextGRPC
}
//NRPC
if config.Settings.NEED_CREATE_NRPC == true {
TextNRPC := FindTextReadObjectNRPC(MapAll, ModelURL)
TextCrudStarter = TextCrudStarter + "\n" + TextNRPC
}
////GRPC
//if config.Settings.NEED_CREATE_GRPC == true {
// TextGRPC := FindTextGRPC(MapAll, ModelURL)
@ -71,8 +83,8 @@ func CreateFile_CrudStarter_ReadObject(MapAll map[string]*types.Table) error {
return err
}
// FindTextObjectsImport - возвращает текст всех функций .proto для таблицы
func FindTextObjectsImport(MapAll map[string]*types.Table, ModelURL string) string {
// FindTextReadObjectImport - возвращает текст всех функций .proto для таблицы
func FindTextReadObjectImport(MapAll map[string]*types.Table, ModelURL string) string {
Otvet := `
import (`
//сортировка по названию таблиц
@ -86,6 +98,7 @@ import (`
TextStarter := ""
//TextModel := ""
TextDB := ""
TextGRPC := ""
for _, key1 := range keys {
Table1, ok := MapAll[key1]
if ok == false {
@ -100,29 +113,39 @@ import (`
}
TextStarter = TextStarter + FindTextImportStarter1(Table1)
TextDB = TextDB + FindTextObjectsImportDB1(Table1)
TextDB = TextDB + FindTextReadObjectImportDB1(Table1)
TextGRPC = TextGRPC + FindTextReadObjectImportGRPC1(Table1)
}
Otvet = Otvet + TextStarter + "\n" + TextDB
Otvet = Otvet + TextStarter + "\n" + TextDB + "\n" + TextGRPC
Otvet = Otvet + "\n)"
return Otvet
}
// FindTextObjectsImportDB1 - возвращает текст импорта DB для 1 таблицы
func FindTextObjectsImportDB1(Table1 *types.Table) string {
// FindTextReadObjectImportDB1 - возвращает текст импорта DB для 1 таблицы
func FindTextReadObjectImportDB1(Table1 *types.Table) string {
CrudObjectURL := create_files.Find_CrudObjectTableURL(Table1.Name)
Otvet := "\n\t" + `"` + CrudObjectURL + `"`
return Otvet
}
// FindTextReadObjectImportGRPC1 - возвращает текст импорта GRPC для 1 таблицы
func FindTextReadObjectImportGRPC1(Table1 *types.Table) string {
GRPC_URL := config.Settings.SERVICE_REPOSITORY_URL
TableName := strings.ToLower(Table1.Name)
Otvet := "\n\t\"" + GRPC_URL + "/" + config.Settings.TEMPLATE_FOLDERNAME_GRPC_CLIENT + "/grpc_" + TableName + `"`
return Otvet
}
// FindText_InitCrudTransport_ReadObject - возвращает текст для всех таблиц
func FindText_InitCrudTransport_ReadObject(MapAll map[string]*types.Table, ModelURL string) string {
Otvet := `
// InitCrudTransport_ReadObject - заполняет объекты crud для работы с БД напрямую
func InitCrudTransport_ReadObject() {`
// InitCrudTransport_ReadObject_DB - заполняет объекты crud для работы с БД напрямую
func InitCrudTransport_ReadObject_DB() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
`
@ -162,3 +185,97 @@ func FindTextReadObject1(Table1 *types.Table) string {
return Otvet
}
// FindTextReadObjectGRPC - возвращает текст для всех таблиц
func FindTextReadObjectGRPC(MapAll map[string]*types.Table, ModelURL string) string {
Otvet := `
// InitCrudTransport_ReadObject_GRPC - заполняет объекты crud для работы с БД напрямую
func InitCrudTransport_ReadObject_GRPC() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
`
}
//сортировка по названию таблиц
keys := make([]string, 0, len(MapAll))
for k := range MapAll {
keys = append(keys, k)
}
sort.Strings(keys)
for _, key1 := range keys {
Table1, ok := MapAll[key1]
if ok == false {
log.Panic("MapAll[key1] not found, key: ", key1)
}
//проверка что таблица нормальная
err1 := create_files.IsGood_Table(Table1)
if err1 != nil {
log.Warn(err1)
continue
}
Otvet = Otvet + FindTextReadObjectGRPC1(Table1)
}
Otvet = Otvet + "\n}"
return Otvet
}
// FindTextReadObjectGRPC1 - возвращает текст для 1 таблицы
func FindTextReadObjectGRPC1(Table1 *types.Table) string {
TableName := strings.ToLower(Table1.Name)
Otvet := "\n\t" + config.Settings.STARTER_TABLES_PREFIX + TableName + ".SetCrudReadObjectInterface(grpc_" + TableName + ".Crud_GRPC{})"
return Otvet
}
// FindTextReadObjectNRPC - возвращает текст для всех таблиц
func FindTextReadObjectNRPC(MapAll map[string]*types.Table, ModelURL string) string {
Otvet := `
// InitCrudTransport_ReadObject_NRPC - заполняет объекты crud для работы с БД напрямую
func InitCrudTransport_ReadObject_NRPC() {`
if config.Settings.USE_DEFAULT_TEMPLATE == true {
Otvet = Otvet + `
`
}
//сортировка по названию таблиц
keys := make([]string, 0, len(MapAll))
for k := range MapAll {
keys = append(keys, k)
}
sort.Strings(keys)
for _, key1 := range keys {
Table1, ok := MapAll[key1]
if ok == false {
log.Panic("MapAll[key1] not found, key: ", key1)
}
//проверка что таблица нормальная
err1 := create_files.IsGood_Table(Table1)
if err1 != nil {
log.Warn(err1)
continue
}
Otvet = Otvet + FindTextReadObjectGRPC1(Table1) //GRPC будет делать функции NRPC
//Otvet = Otvet + FindTextNRPC1(Table1)
}
Otvet = Otvet + "\n}"
return Otvet
}
//// FindTextReadObjectNRPC1 - возвращает текст 1 таблицы
//func FindTextReadObjectNRPC1(Table1 *types.Table) string {
// TableName := strings.ToLower(Table1.Name)
// Otvet := "\n\t" + config.Settings.STARTER_TABLES_PREFIX + TableName + ".SetCrudInterface(nrpc_" + TableName + ".Crud_NRPC{})"
//
// return Otvet
//}

View File

@ -46,6 +46,9 @@ func CreateFiles(MapAll map[string]*types.Table, Table1 *types.Table) error {
//заменим имя пакета на новое
TextGo = create_files.Replace_PackageName(TextGo, DirReadyTable)
//заменим имя модели
TextGo = create_files.Replace_ModelAndTableName(TextGo, Table1)
//ModelName := Table1.NameGo
//заменим импорты
if config.Settings.USE_DEFAULT_TEMPLATE == true {
@ -61,9 +64,6 @@ func CreateFiles(MapAll map[string]*types.Table, Table1 *types.Table) error {
////замена импортов на новые URL
//TextGo = create_files.Replace_RepositoryImportsURL(TextGo)
//заменим имя модели
TextGo = create_files.Replace_ModelAndTableName(TextGo, Table1)
//uuid
TextGo = create_files.CheckAndAdd_ImportUUID_FromText(TextGo)