Go to file
Ymnuk fcbbbfb1a5
continuous-integration/drone/tag Build is passing Details
Обновление контейнеров
2024-01-11 12:18:08 +03:00
.vscode Исправл. шабл. серв. аутентификации и авторизации 2023-11-14 15:30:56 +03:00
lib Исправление логирования пачки записей 2024-01-11 12:17:02 +03:00
structs Исправл. шабл. серв. аутентификации и авторизации 2023-11-14 15:30:56 +03:00
.drone.yml Обновление контейнеров 2024-01-11 12:18:08 +03:00
.gitignore CI/CD 2023-08-09 14:54:28 +03:00
LICENSE first commit 2023-06-23 14:54:47 +03:00
README.md Rewrite JWT for Echo 2023-10-06 10:44:13 +03:00
TODO Добавление TODO 2023-11-04 15:12:25 +03:00
example.yml Исправление типов в файле миграции БД 2023-09-01 10:39:12 +03:00
go.mod Описание таблиц без ссылок в едином файле 2023-11-07 19:59:05 +03:00
go.sum Описание таблиц без ссылок в едином файле 2023-11-07 19:59:05 +03:00
main.go Pretty print json main config 2023-09-07 13:00:55 +03:00
test_external_data.json Исправление типов в файле миграции БД 2023-09-01 10:39:12 +03:00
test_external_data.yml Исправление типов в файле миграции БД 2023-09-01 10:39:12 +03:00

README.md

Генератор приложений

Утилита предназначена для генерирования некоторых частей кода на основе файла с описанием для облегчения и ускорения написания приложений.

go install git.ymnuktech.ru/ymnuk/yt-gen-app@latest

Дополнительный компонент

go install github.com/swaggo/swag/cmd/swag@latest

Angular

Генератор

wget https://oss.sonatype.org/content/repositories/releases/io/swagger/swagger-codegen-cli/3.0.46/swagger-codegen-cli-3.0.46.jar

Файл опций для генерации

{
    "ngVersion": "16.1.4"
}

Генерирование

java -jar swagger-codegen-cli-2.4.32.jar generate -i docs/swagger.json -l typescript-angular -o angular/service -c options.json

Описание функций берется из файла json сервера.

Предустановленные списки

В каждой таблице могут быть предустановленные данные (values). Такие данные являются константными, т.е. во время миграции все бредыдущие записи будут удалены и созданы новые. Все значения справочника подразумеваются как строковые, а генерируемы индетификатор может быть подставлен только UUID. Имена полей должны совпадать.

REST

Если в пути указаны параметры, например /geocoder/tile/:z/:x/:y, то z, x и y являются переменными и они вставляются в параметры path. Все что дальше идет по пути оставляется как есть, а директория в route формируется до переменных и, как в примере, имеет вид geocoder/tile

data.name

Если указана binary, то клиенту возвращаются двоичные данные независимо от других условий (картинки, документы и т.д.)