Size: a a a

2020 May 13

VM

Vladislav Milenin in Go-go!
Anton Terisback
У меня гугловский uuid выдает одинаковые id это из-за того что я передаю метод в котором он используется в роут, и он там "закеширован" или что-то хитрее? И как мне исправить эту проблему, playgroundом не могу воспользоваться в силу того что сейчас под рукой телефон
Без плейграунда можно и не писать
источник

AT

Anton Terisback in Go-go!
Окей
источник

К🇦

Коала 🇦🇺 in Go-go!
Anton Terisback
У меня гугловский uuid выдает одинаковые id это из-за того что я передаю метод в котором он используется в роут, и он там "закеширован" или что-то хитрее? И как мне исправить эту проблему, playgroundом не могу воспользоваться в силу того что сейчас под рукой телефон
без экрана? Можно же скопировать и вставить.
источник

A

Aleksandr in Go-go!
Привет, вопрос есть. Если есть множество требований, которые разные по приоритету, и по выпускам. Что более разумно сделать
1 - Сразу дизайн для всех и потом писать имплементацию по приоритетам?
2 - Реализовывать по требованиям - написать дизайн для 1 потом код для 1, модифицировать дизайн для 2 потом код для 2?
3 - Сделать дизайн под выпускаемую версию и имплементировать по приоритетам?

По мне логично скорее всего 3, 1 более вотерфол подход, а второй наверно подойдет с релизами каждую неделю-2(Хотя тот 3 подход подойдет - релиз новой версии на каждой неделе)

Интересно услышать ваше мнение
источник

VM

Vladislav Milenin in Go-go!
Aleksandr
Привет, вопрос есть. Если есть множество требований, которые разные по приоритету, и по выпускам. Что более разумно сделать
1 - Сразу дизайн для всех и потом писать имплементацию по приоритетам?
2 - Реализовывать по требованиям - написать дизайн для 1 потом код для 1, модифицировать дизайн для 2 потом код для 2?
3 - Сделать дизайн под выпускаемую версию и имплементировать по приоритетам?

По мне логично скорее всего 3, 1 более вотерфол подход, а второй наверно подойдет с релизами каждую неделю-2(Хотя тот 3 подход подойдет - релиз новой версии на каждой неделе)

Интересно услышать ваше мнение
вы не по адресу, но 3
источник

EK

Eduard Korolev in Go-go!
стоит ли использовать gorm?
источник

EK

Eduard Korolev in Go-go!
кто что думает про пакеты gorilla mux vs gin-gonic/gin?
источник

IK

Ivan Kozlov in Go-go!
Eduard Korolev
стоит ли использовать gorm?
от задачи же зависит. я начинающий в Go, но меня не устроил по производительности. у меня много инсертов в зависимые таблицы - получается сильно дольше чем insert batch
в любом случае, на чистом sql можно написать более производительные запросы
источник

EK

Eduard Korolev in Go-go!
а у кого вебсервисы на го написаны? ставите ли вы перед ними nginx? Я думаю его надо ставить из-за медленных клиентов мобильных
источник

АМ

Александр Мелентьев... in Go-go!
Eduard Korolev
стоит ли использовать gorm?
Опять же от задачи. У меня в проект есть легаси часть, где использовалась mysql, sqlite, и нужно было это добро мигрировать на постгри. В итоге пришлось использовать горм. Если например в проекте есть оракл, горм не подойдёт. Если бы не легаси - использовал бы натив
источник

АМ

Александр Мелентьев... in Go-go!
Eduard Korolev
кто что думает про пакеты gorilla mux vs gin-gonic/gin?
Мюкс - просто более приятное оформление роутов. Но все же предпочитаю Чи, так как там можно удобно объединять роуты, не только в группы.

Джин - роутер на стероидах, фреймворк. Когда пишешь полноценный рест апи например, со временем код будет похож примерно на джин, поэтому иногда есть смысл использовать сразу его
источник

АМ

Александр Мелентьев... in Go-go!
Eduard Korolev
а у кого вебсервисы на го написаны? ставите ли вы перед ними nginx? Я думаю его надо ставить из-за медленных клиентов мобильных
Стоит, но больше для организации eapi
источник

EK

Eduard Korolev in Go-go!
что такое eapi
источник

EK

Eduard Korolev in Go-go!
?
источник

АМ

Александр Мелентьев... in Go-go!
Eduard Korolev
что такое eapi
У нас это что-то типа общего сервиса для всех микросервисов, у кого есть рест. То есть все апи начинаются с eapi/service/v1 например
источник

АМ

Александр Мелентьев... in Go-go!
Все микросеовисы находятся в одном месте грубо говоря
источник

АМ

Александр Мелентьев... in Go-go!
Тяжело объяснить))
источник

EK

Eduard Korolev in Go-go!
типа в nginx у вас роутер, что eapi/photo -> идити на порт 8081, eapi/video -> иди на порт 8082
источник

АМ

Александр Мелентьев... in Go-go!
Немного не так. У тебя сервис например /eapi/cookbook/v1, у товарища /eapi/metro/v1, и на проме бы оба ходим по адресу prom:8080/eapi/cookbook/v1 и prom:8080/eapi/metro/v1
источник

EK

Eduard Korolev in Go-go!
когда встраиваешь одну структуру в другую, можно ли переопределить поле?
источник