Size: a a a

2020 February 20

C

Constantine in Go-go!
Sergey
Тем, что в го так не принято, например?
ой. вспоминается любимая всеми структура пакета с cmd директорией, которая не нужна, если у тебя одна точка входа )
источник

E

Edgar in Go-go!
Sergey
Тем, что в го так не принято, например?
https://github.com/golang/go

Ну, берём офф репу go , хороший пример, за счёт папки src четко можно понять, где сам код, а где остальное
источник

PT

Pax au Telemanus in Go-go!
Sergey
И опять же - это не тот, случай, что обсуждается. Абсолютно. Исключений можно набросать на любое правило
баду так же работает
источник

A

Aikidos in Go-go!
Igor
Ну это название в го не несёт никакой смысловой нагрузки. В С/С++ нечто такое имеет место, так как часто разделяют хэдеры и сырцы, а в го хэдеры как-то не выделяются обычно.
Я иногда в шарпах так делаю. Делю на src/tests, чтобы 20 проектов в одном месте не лежало (и тесты и код).

Коллега ещё делил на API/BL/DAL папки и т.п.) Кто на что горазд.
источник

I

Igor in Go-go!
Edgar
https://github.com/golang/go

Ну, берём офф репу go , хороший пример, за счёт папки src четко можно понять, где сам код, а где остальное
Это оч большой проект ты взял. Таких единицы и там оправдано
источник

S

Sergey in Go-go!
Constantine
как минимум, нет аргументов «почему это неплохо» )
Для себя делай как хочешь. Для OpenSource - делай как принято в сообществе. Для работы делай как принято в компании. Всё просто.
источник

C

Constantine in Go-go!
Sergey
Для себя делай как хочешь. Для OpenSource - делай как принято в сообществе. Для работы делай как принято в компании. Всё просто.
вот )
источник

C

Constantine in Go-go!
это главный поинт
источник

C

Constantine in Go-go!
еще бы в работе этот поинт использовали :D
источник

I

Igor in Go-go!
Aikidos
Я иногда в шарпах так делаю. Делю на src/tests, чтобы 20 проектов в одном месте не лежало (и тесты и код).

Коллега ещё делил на API/BL/DAL папки и т.п.) Кто на что горазд.
Ну это уже не является стандартом) в с/с++ инклуды отделяют потому, что их так проще инсталлить в систему и отдавать интерфейсы библиотеки. Для этого надо просто скопировать папку с инклудами, без сырцов
источник

p

pragus in Go-go!
Sergey
100500 запросов одного типа или 100500 запросов в почту, сбербанк, налоговую и  прочие, которые кто-то захотел получить в одном запросе.
Без разницы. Например, надо удалить 16к юзеров, но удалить можно только в определенном статусе(какой-нибудь READY_TO_DELETE). И мы просто заряжаем батч, в котором сначала проставляем пользователю статус, а следующей операцией удаляем. Т.е. батч будет выглядеть как цепочка из пар [setStatus, deleteUser]
источник

S

Sergey in Go-go!
Constantine
ой. вспоминается любимая всеми структура пакета с cmd директорией, которая не нужна, если у тебя одна точка входа )
Сейчас у тебя одна точка входа, а через  неделю понадобится добавить ещё три. Придётся менять структуру проекта или городить костыли. Не понадобятся - да и фиг с ним, всё уже и так настроено и работает, пофиг есть там лишняя директория или нет. Не проще ли всегда делать /cmd/?
источник

C

Constantine in Go-go!
Sergey
Сейчас у тебя одна точка входа, а через  неделю понадобится добавить ещё три. Придётся менять структуру проекта или городить костыли. Не понадобятся - да и фиг с ним, всё уже и так настроено и работает, пофиг есть там лишняя директория или нет. Не проще ли всегда делать /cmd/?
cmd легко, а вот раскидывать все по полочкам другим согласно рекомендациям уже дольше )
источник

S

Sergey in Go-go!
pragus
Без разницы. Например, надо удалить 16к юзеров, но удалить можно только в определенном статусе(какой-нибудь READY_TO_DELETE). И мы просто заряжаем батч, в котором сначала проставляем пользователю статус, а следующей операцией удаляем. Т.е. батч будет выглядеть как цепочка из пар [setStatus, deleteUser]
Это нифига не батч. Это последовательное выполнение двух запросов. Батч совсем про другое.
источник

S

Sergey in Go-go!
Constantine
cmd легко, а вот раскидывать все по полочкам другим согласно рекомендациям уже дольше )
Это делается один раз. Это нифига не долго. Особенно из шелла, где можно одной командой создать директорию с деревом поддиректорий за 10 сек
источник

S

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

p

pragus in Go-go!
Aleksandr Razumov
Гошный клиент считает что нужно делать get
> If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
источник

p

pragus in Go-go!
Sergey
Это нифига не батч. Это последовательное выполнение двух запросов. Батч совсем про другое.
что мешает собрать это в один большой массив операций и отправить одним запросом?
источник

ВС

Владимир Столяров in Go-go!
Видимо надо крутить redirectpolicy и задавать getbody
источник

AR

Aleksandr Razumov in Go-go!
pragus
> If the 302 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.
Возможно я спутал с 301
источник