mirror of
https://github.com/ManyakRus/crud_generator.git
synced 2024-11-21 05:05:52 +02:00
сделал objects
This commit is contained in:
parent
357f01467d
commit
a7b2617dc6
@ -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()
|
||||
`
|
||||
}
|
||||
//сортировка по названию таблиц
|
||||
|
@ -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
|
||||
//}
|
||||
|
@ -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)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user