@proGO

Страница 1357 из 1674
Alexander
10.04.2018
09:43:34
это плохо, что ли?
Ну как-то не совсем правильно

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

Foxcool
10.04.2018
09:44:28
не, иногда приходится. но очень, очень редко.
это как сишные функции из го юзаешь. Важно не забыть делать руками unref

если переменную создаешь типа 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
Из разряда для бизнеслогики своя модель для бд своя

Foxcool
10.04.2018
09:48:26
a_long_time_ago_in_galaxy_far_far_away.go :)
что поделаешь, кодогенерация такая (:

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

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 строчкой

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

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
и 20 на третьем, если у вас есть третий, например, мобилка. а раз мобилка - то и четвертый конец появился. еще 20 хендлеров
и как мы спасемся? ? Нам же в любом случаи придется все 80 описывать. Если они отличаются, а если не отличаются то ...

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

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

Olzhas
10.04.2018
10:20:49
go-swagger, вариантов нет
а в нем свой сервер и роуты используются?

Daniel
10.04.2018
10:21:15
и как мы спасемся? ? Нам же в любом случаи придется все 80 описывать. Если они отличаются, а если не отличаются то ...
нам не придется описывать 80 валидаторов, 80 структур и 80 процедур маршалинга-анмаршалинга у нас будет сразу и дока, и curl для тестов серверной части

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

они же отличаются

Страница 1357 из 1674