Size: a a a

2020 July 04

М

Мерль🛠 in Go-go!
Мимо Проходящий
Как раз таки вот та гошная либа позволяет что угодно нагенерить, вполне няшные при желании. Просто она слишком низкоуровневая и покрывает только базу pdf
как бы да, но нет
в моих случаях всегда были какие-то макеты в виде html+css для отчётов
так нужно было только прокинуть их в html/template и послать в хром

да, из этой библиотеки можно сгенерировать приличные отчёты, но придётся повозиться
источник

МП

Мимо Проходящий... in Go-go!
Vladislav Milenin
Докер - тяжелый стек..
Смотря для чего. Для такой задачи - естественно оверкил
источник

МП

Мимо Проходящий... in Go-go!
Мерль🛠
как бы да, но нет
в моих случаях всегда были какие-то макеты в виде html+css для отчётов
так нужно было только прокинуть их в html/template и послать в хром

да, из этой библиотеки можно сгенерировать приличные отчёты, но придётся повозиться
Если уже есть веб макет - тогда конечно я бы тоже пошёл в athena pdf
источник

S

Sergey in Go-go!
Vadim K
Есть пример большого проекта под oapi-codegen? Потому как я не очень себе представляю, как правильно на больших проектах разделять OpenAPI декларацию на компоненты так, чтобы оно как минимум инклюдилось и было удобно разбито по файлам/папкам?
Пиши несколько деклараций. По одной на компонент. Пихать всё в одну спеку - плохое решение.
источник

VK

Vadim K in Go-go!
Sergey
Пиши несколько деклараций. По одной на компонент. Пихать всё в одну спеку - плохое решение.
А писать несколько деклараций в рамках одного проекта и одного API - хорошее решение?
источник

VK

Vadim K in Go-go!
И что вы имеете ввиду под "несколькими декларациями"? Корневые декларации, или что?
источник

S

Sergey in Go-go!
а почему нет? Если у тебя есть потребность в рамках одного проекта и API разделять на компоненты, то почему бы не сделать точкой разделения именно спеки?
источник

S

Sergey in Go-go!
ну вот как ты собирался разбивать компоненты - так и спеки разбей. и дальше делай как ты и планировал. без костылей и проблем
источник

AS

Alexandr Sokolov in Go-go!
Calculon🤖
стдлиб топ, все остальное баловство
Удивительно, но echo больше go-way, чем stdlib

Хендлеры должны возвращать ощибку, которая будет обрабатываться на вызывающей стороне, иначе хендлеры превращаюся в хаос
источник

S

Sergey in Go-go!
http-хэндлеры должны возвращать http-ошибку. что в stdlib вполне успешно делается через ResponseWriter. а дополнительная гошная ошибка как раз и добавляет хаоса.
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
опцию --strict-responders добавляет

если ее включить - генерируемый код не позволит вернуть из хендлера просто response writer, надо будет соответствующий тип возвращать.

надоело однажды на ревью по рукам коллег бить
Типа любой респондер нельзя вернуть, или что?
источник

VK

Vadim K in Go-go!
Sergey
ну вот как ты собирался разбивать компоненты - так и спеки разбей. и дальше делай как ты и планировал. без костылей и проблем
Пример есть? Я правильно понял, что вы предлагаете под каждый компонент писать файл с
openapi: 3.0.0
info: ...
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Типа любой респондер нельзя вернуть, или что?
Только совместимый с конкретным методом
источник

S

Sergey in Go-go!
Примеров нет, я жирные сервисы не пишу. Но да, на каждый компонент - полноценная спека.
источник

VK

Vadim K in Go-go!
Sergey
Примеров нет, я жирные сервисы не пишу. Но да, на каждый компонент - полноценная спека.
Помоему с такими советами лучше к врагам ходить. Ни разу не видел такого подхода. Тем более в рамках одного проекта и API.
источник

S

Sergey in Go-go!
Ну извращайся тогда, раз привык, хозяин - барин.
источник

VK

Vadim K in Go-go!
Ну пока на извращение похож вариант с написанием под каждый компонент отдельной декларации, зачем-то. Видимо, чтобы обойти ограничение oapi-codegen, который не может нормально инклюдить компоненты.
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
Только совместимый с конкретным методом
На что смотрит? На тип респонса в спеке?
источник

IK

Ilya Kaznacheev in Go-go!
У меня вот в сотне методов одинаковый респонс для ошибок, так я их в кастомный респондер обернул, чтобы не копирастить в каждом хэндлере новые названия
источник

V

Vladimir in Go-go!
LoganFrench
а тут ведь все golang лицушный используют, да?)
Нет, перед билдом тулчейна каждый раз лицензии собственноручно удаляю.
источник