/
ougi
/
FromPostgresToClick
Обзор
Документация
Войти
/
ougi
/
FromPostgresToClick
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/json/json.go
56 строк
1 KB
Denis V Zhilin
Маломальски готовый SqlBuilder + readme
18 окт 2024, 13:19
18 окт 2024, 13:19
5787df2
Код
Авторство
О чём код?
package json import ( "encoding/json" "fmt" "os" ) // import "json" type SqlShema struct { Where []Where `json:"where"` Joins []Joins `json:"joins"` Tables []Tables `json:"tables"` } // БЛОК table type Tables struct { Name string `json:"name"` Short_name string `json:"short_name"` Columns []TableColumns `json:"columns"` } type TableColumns struct { Name string `json:"name"` Short_name string `json:"short_name"` Type string `json:"type"` } // БЛОК where type Where struct { NameColumn string `json:"column"` Name string `json:"name"` Condition string `json:"condition"` Value string `json:"value"` } // БЛОК join type Joins struct { Right_name string `json:"right_name"` Left_name string `json:"left_name"` Join_type string `json:"join_type"` Left_column string `json:"left_column"` Right_column string `json:"right_column"` } // БЛОК функций func DecodeSqlShemaJson(path string) SqlShema { var sql SqlShema jsonFile, _ := os.ReadFile(path) err := json.Unmarshal(jsonFile, &sql) if err != nil { fmt.Println("WE HAVE PROBLEM") } return sql }