
Alexander
10.04.2018
09:43:34

Daniel
10.04.2018
09:43:43
не, иногда приходится. но очень, очень редко.

Foxcool
10.04.2018
09:44:28
если переменную создаешь типа C.тип_либы

Google

Alexander
10.04.2018
09:45:00

Александр
10.04.2018
09:45:23
мы говорим про конвертирование структур
не совсем врубаюсь причем тут интерфейсы

Alexander
10.04.2018
09:45:44
Если к примеру есть два интерфейса
Если вы про бизнеслогику

Foxcool
10.04.2018
09:46:43
блин... походе дело не в наследовании в ямл файле =\
models/delete_channels_channel_id_forbidden_body.go:18:2: undefined: X403Data
и поубирал там воообще наследование

Александр
10.04.2018
09:46:56
господи

Foxcool
10.04.2018
09:46:58
неужели не нравится начало с цифры

Alexander
10.04.2018
09:47:00
Из разряда для бизнеслогики своя модель для бд своя

Александр
10.04.2018
09:48:12

Foxcool
10.04.2018
09:48:26
мне чет очень хочется научиться применять сваггер генерацию. Не встает у меня руками теребить валидацию полей, роутов, ответов и прочее говно.

Google

Александр
10.04.2018
09:49:16
это ты в том проекте про который я подумал мутишь? :)

Foxcool
10.04.2018
09:49:22
ага
апишный как раз

Александр
10.04.2018
09:49:46
а может не надо?

Foxcool
10.04.2018
09:49:54
надо (:

Александр
10.04.2018
09:53:47
это запутает код проекта только имхо
гоу вей это простые как два пня решения

Foxcool
10.04.2018
09:54:58
в том и прикол, что эта апишная часть - то. что даже смотреть не надо. Оно пристроено сбоку. Сам код с логикой пишется отдельно, как положено
кучной говнокодинг всех этих валидаций, роутов и прочего тоже не способствует пониманию, если это не твой код

Daniel
10.04.2018
09:56:11
да конечно все это говно надо генерить

Foxcool
10.04.2018
09:56:13
во, иштяк. Таки похоже дело было не в насдедовании, а в названиях структур, начинающихся с цифр
оно подставляло x к 404_data. А потом забывало генерить ее

Александр
10.04.2018
09:58:00
по моему опыту, главная проблема гибких генераторов, они не достаточно гибки :)

Foxcool
10.04.2018
09:59:15
ну блин. Гибкость - понятие относительное. Мне вот после перла вот эти дублирования структур и нужда делать ручные конвертеры тоже кажется мягко-говоря негибким. Но вроде как повышенная надежность и компайлтайм ошибки того стоят, говорят (:

Александр
10.04.2018
09:59:39
ну посмотри, 20 аэшенов на 5 "контролерах"
что мы выйграем от генерации
валидацию? но так она просто перекачует в конфиги
сущности то разные
что еще?
роуты? опять же почти никакой магии

Google

Foxcool
10.04.2018
10:01:47
цель состоит в первую очередь в том, чтоб научиться на маленьком примере юзать это решение. Которое стало уже мейнстримом.
Когда роутов будет 20+, навк мне пригодится
как раз сейчас не так страшно: если не получится - я просто возьму старый говнокод этот ручной из соседних проектов и подпилю.

Александр
10.04.2018
10:02:37
я как раз рассматриваю такую ситуацию
когда у тебя 20 action
какой выйгрышь?

Foxcool
10.04.2018
10:03:30
большой. Вместо того, чтобы мудиться со своими велосипедами - ты работаешь со сваггерфайлом и пишешь код бизнес-логики, который соответсвует ожиданиям. заложенным в этом файле

Александр
10.04.2018
10:03:58
тебе все равно же писать 20 кусков кода то

Foxcool
10.04.2018
10:04:30
кода с конкретной бизнес-логикой

Александр
10.04.2018
10:04:49
а не конкретное что ты будешь? Ж
его тоже придется описывать
только в конфигах

Foxcool
10.04.2018
10:05:03
вебсервер, валидация и прочие потроха делаются за тебя.
Тонны сэкономленного времени.
Не зря людя мигрируют на те же gRPC. Их достало дрючится с хттп не только в плане лоулевел, но и вот с этими роутами, валидацией параметров и ответов

Foxcool
10.04.2018
10:05:24
мидлваря сама котролирует протокол, и сервисы общающиеся поймут друг друга

Александр
10.04.2018
10:05:33
эээм
вебсервер и так делается 1 строчкой

Артем
10.04.2018
10:06:18

Foxcool
10.04.2018
10:06:23
я про часть, где описывается обработка запросов
нафига это делать руками все?
смахивает на закат солнца вручную же

Артем
10.04.2018
10:06:54

Google

Foxcool
10.04.2018
10:07:06
да не, нельзя (:

Александр
10.04.2018
10:08:00
ну ты словами опиши :)

Foxcool
10.04.2018
10:09:06
да я итак в этой полемике засиделся. Пусть за меня адепты сваггера какие доказывают. Наверняка полреддита срачей на эту тему несколько лет велись

Daniel
10.04.2018
10:10:10
коллеги, ну хватит уже.
есть адепты ручного выпиливания лобзиком всего того говна, которое описывается в 100 строк swagger-файла.
спорить с ними никто из нас не нанимался.
все же, кому и правда интересно, идите и почитайте спеку на OpenAPI AKA Swagger.
изучить его в любом случае придется - это индустриальный стандарт

Foxcool
10.04.2018
10:11:34
ну и вопрос цели:
если сидишь на почасовке и никуда не торопишься - может и пофиг. Если цель - максимально быстро, но относительно надежно сделать какой-то продукт - то для того автоматизация кейсов и придумана.
Особенно актуально для пет-проектов, когда есть выбор: или сидеть пилить ненужную апиху к 100-строчной идее, или пойти накуриться :D

Александр
10.04.2018
10:11:55

Daniel
10.04.2018
10:12:53
профит в том, что весь служебный код, котрый составляет примерно половину всего кода вообще, ты не пишешь.

Александр
10.04.2018
10:14:31
простите а какой там служебный код то?

Admin
ERROR: S client not available

Александр
10.04.2018
10:14:47
Вебсервер
Валидация
Бизнеслогика
причем валидация обычно завязана на бизнес логику
а не просто проверить соотвествие схемы

Foxcool
10.04.2018
10:15:14

Александр
10.04.2018
10:15:32
о да, 20 строчек на конфиге

Foxcool
10.04.2018
10:15:49
валидация в апи - в свагере итак описывается. Мне же выдают сваггерфайл - значит его уже юзают. Не я же сваггер принес в контору (:

Daniel
10.04.2018
10:15:51

Александр
10.04.2018
10:16:44
да не вопрос, просто прямо религия. Я спрашиваю конкретно совершенно, без лозунгов прошу описать
где профит на 20 уникальных хендлерах

Google

Александр
10.04.2018
10:16:59
!УНИКАЛЬНЫХ!

Daniel
10.04.2018
10:17:03
все описано уже
просто вы немного подумать забыли
о том, что это у вас их 20
и еще 20 на другом конце

Foxcool
10.04.2018
10:17:36
ладно, все перерастает в срачик
предлагаю закруглиться

Olzhas
10.04.2018
10:17:56
ни разу не использовал сваггер

Александр
10.04.2018
10:18:00
вообще то чатик для обсуждения и нужен...

Foxcool
10.04.2018
10:18:14
ну уровень обсуждения падает

Daniel
10.04.2018
10:18:17
и 20 на третьем, если у вас есть третий, например, мобилка. а раз мобилка - то и четвертый конец появился. еще 20 хендлеров
итого 80

Olzhas
10.04.2018
10:18:43

Daniel
10.04.2018
10:18:54
go-swagger, вариантов нет
оригинальный swagger не генерит серверный код на go

Foxcool
10.04.2018
10:19:43
я уже сказал: я хочу набить навык и посмотреть, будет ли мне профит.
Заюзать локальные костыли я всегда успею, а вот научиться новому и оптимизировать разработку всегда "некогда".

Александр
10.04.2018
10:19:50

Foxcool
10.04.2018
10:20:00
тем более что в разработке нытье про сроки - одна из первостепенных вещей

Kirill
10.04.2018
10:20:18
в го еще не сталкивался со свагером, но в дотнете просто при старте приложения добавляешь одну строчку и все апи контроллеры сразу получают юай сваггера, изи бризи, грех не делать
страшно представить что в го)

Olzhas
10.04.2018
10:20:49

Daniel
10.04.2018
10:21:15

Александр
10.04.2018
10:21:33
как это не придется?
они же отличаются