Size: a a a

2020 June 24

A1

Art 141 in Go-go!
Vadim Sokoltsov
А в случае volume, в dockerfile у тебя указан entrypoint, в котором ты запускаешь бинарник?
CMD
источник

VM

Vladislav Milenin in Go-go!
Чет volume для докера это какой-то костыль стыдный, зачем вообще в докере разрабатывать?
источник

ЛА

Локоть Анатолий... in Go-go!
Vadim Sokoltsov
Всем привет!
Подскажите пожалуйста кто работает в VSCode по настройке проекта

1. Как вы дебажите? Через delve, или есть другие варианты?
2. При использовании docker и docker-compose, добавляете каталог приложения как volume в compose, чтобы подтягивались изменения? Или при каждом изменении делаете rebuild образа? Или используете что-то вроде reflex?

Заранее благодарю!
1. Дебаггер из ide (vscode, goland, idea)

2. Отладка с докером это перебор... Разработка должна быть как можно проще.
источник

VS

Vadim Sokoltsov in Go-go!
Локоть Анатолий
1. Дебаггер из ide (vscode, goland, idea)

2. Отладка с докером это перебор... Разработка должна быть как можно проще.
для vscode какой использовать стоит?
Ну то есть, чтобы breakpoint-ы работали в docker-контейнере?

2. Наверное. Обычно для этого reflex использую, вроде норм
источник

ЛА

Локоть Анатолий... in Go-go!
Vladislav Milenin
Чет volume для докера это какой-то костыль стыдный, зачем вообще в докере разрабатывать?
Эээ.. ну например, вам надо файловую систему на хост пробросить, типа логи какие-нибудь или файлы баз данных, чтобы они не зависели от контейнера, а хранились на реальном сервере.
Для облаков это мало смысла имеет, соглашусь, но с реальными серваками когда докер-контейнер что-то пишет или читает с хоста - довольно часто видел
источник

ЛА

Локоть Анатолий... in Go-go!
Vadim Sokoltsov
для vscode какой использовать стоит?
Ну то есть, чтобы breakpoint-ы работали в docker-контейнере?

2. Наверное. Обычно для этого reflex использую, вроде норм
Честно вы меня озадачили с докером очень сильно. А удалённую отладку не заюзать?
Типа прокинуть дебаггерный порт наружу и подключаться к нему как к удалённому хосту?
источник

VS

Vadim Sokoltsov in Go-go!
Локоть Анатолий
Честно вы меня озадачили с докером очень сильно. А удалённую отладку не заюзать?
Типа прокинуть дебаггерный порт наружу и подключаться к нему как к удалённому хосту?
Хм
С портом стоит попробовать, спасибо!

Думал, есть какие-то устоявшиеся практики в этом плане
источник

ЛА

Локоть Анатолий... in Go-go!
Vadim Sokoltsov
Хм
С портом стоит попробовать, спасибо!

Думал, есть какие-то устоявшиеся практики в этом плане
Устоявшаяся практика, судя по всему
1. Не использовать дебаггер
2. Не использовать докер локально
😂

Я юзаю дебаггер, но всегда это происходило локально, без докера. Даже если в проекте затем собирается докер-контейнер для деплоя в прод.
У вас какая-то специфика в проекте, что локально не запустить программу?
источник

VS

Vadim Sokoltsov in Go-go!
Локоть Анатолий
Устоявшаяся практика, судя по всему
1. Не использовать дебаггер
2. Не использовать докер локально
😂

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

ЛА

Локоть Анатолий... in Go-go!
Vadim Sokoltsov
да нет, запустить можно совершенно спокойно
Вот тут есть пример отладки именно докер-контейнера с delve в goland/idea,
Но я сам буду в первый раз это читать

https://blog.jetbrains.com/go/2019/02/06/debugging-with-goland-getting-started/
источник

VS

Vadim Sokoltsov in Go-go!
Локоть Анатолий
Вот тут есть пример отладки именно докер-контейнера с delve в goland/idea,
Но я сам буду в первый раз это читать

https://blog.jetbrains.com/go/2019/02/06/debugging-with-goland-getting-started/
🙏🙌
источник

D

DreamingKitten in Go-go!
подскажите, плз, а что, GOCACHE за собой в принципе не убирает, что ли? У меня в %TEMP% около тысячи каталогов вида go-build12345678 где число разное, хотя сам GOCACHE задан как A:\temp\go-build , и в нём внутри там что-то есть (наверное таки кэш)
источник

с

сонная википедия... in Go-go!
для этого есть go clean
источник

D

DreamingKitten in Go-go!
ну он кэш почистил, а эти тысячу каталогов остались на месте
источник

D

DreamingKitten in Go-go!
ладно, особо не мешают
источник
2020 June 25

с

сонная википедия... in Go-go!
DreamingKitten
ну он кэш почистил, а эти тысячу каталогов остались на месте
для него есть разные флаги
источник

с

сонная википедия... in Go-go!
DreamingKitten
ну он кэш почистил, а эти тысячу каталогов остались на месте
это кеш компилятора, для него -cache
для модулей -modcache
источник

p

pragus in Go-go!
источник

SN

Stepan Neretin in Go-go!
func GoodResponse(data map[interface{}]interface{}) ([]byte, error){
 data["status"] = "ok"
 return generateResponse(data)
}

Привет, ребят
Подскажите, пожалуйста как передать []models.User в этот метод
Чет он ругается а я туплю(
источник

АП

Александр Попов... in Go-go!
вчера обсуждали тут с коллегами задачу на собес - вывести числа от 1 до 1000 (в консоль) не используя циклы и IF
источник