Size: a a a

2020 February 19

C

Calculon in Go-go!
Допустим написал хендлеры к апи
И оборачиваешь их в мидлварь которая чекает токен
источник

k

kvaps in Go-go!
переписал свой простенький shell-скриптик на го, получил бинарник в 42 метра, мой внутренний перфекционист плачет(
источник

Y

YWNWA in Go-go!
Calculon
Допустим написал хендлеры к апи
И оборачиваешь их в мидлварь которая чекает токен
ну тоесть фильтр, для авторизации там например, для настройки корня каких-то урлов
источник

C

Calculon in Go-go!
kvaps
переписал свой простенький shell-скриптик на го, получил бинарник в 42 метра, мой внутренний перфекционист плачет(
42 метра О_о
источник

DP

Daniel Podolsky in Go-go!
есть подозрение, что, если посчитать все, что тот скрипт вызывает - может и больше выйти
источник

C

Calculon in Go-go!
Имхо шелл скрипты должны оставаться шелл скриптами
источник

k

kvaps in Go-go!
Calculon
42 метра О_о
из них:
sigs.k8s.io/controller-runtime/pkg/client - 18 мб
sigs.k8s.io/controller-runtime/pkg/client/config - 14 мб
источник

k

kvaps in Go-go!
Daniel Podolsky
есть подозрение, что, если посчитать все, что тот скрипт вызывает - может и больше выйти
скрипт вешает аннотацию на ноду при запуске и при при выходе её удаляет.

Из всего что он вызывает - это curl (7мб), если заменить на busybox'овский wget то вообще получится весь образ в 3мб уместить
источник

Y

YWNWA in Go-go!
а dep всегда используется в проектах?
источник

AZ

Aleksandr Zelenin in Go-go!
не используется с тех пор как появился go mod
источник

DP

Daniel Podolsky in Go-go!
kvaps
скрипт вешает аннотацию на ноду при запуске и при при выходе её удаляет.

Из всего что он вызывает - это curl (7мб), если заменить на busybox'овский wget то вообще получится весь образ в 3мб уместить
коллега, вы не очень считать умеете. собственно sh забыли

ну и если ограничиваться функциональностью вашего скрипта, то  sigs.k8s.io/controller-runtime/pkg/client тянуть не надо, а надо взять net/http
источник

k

kvaps in Go-go!
Daniel Podolsky
коллега, вы не очень считать умеете. собственно sh забыли

ну и если ограничиваться функциональностью вашего скрипта, то  sigs.k8s.io/controller-runtime/pkg/client тянуть не надо, а надо взять net/http

> коллега, вы не очень считать умеете. собственно sh забыли
не забыл
docker run -ti --rm alpine du -hs /
6.8M    /
источник

k

kvaps in Go-go!
> ну и если ограничиваться функциональностью вашего скрипта, то  sigs.k8s.io/controller-runtime/pkg/client тянуть не надо, а надо взять net/http
с этим соглашусь и в целях самообразования обязательно попробую)
источник

k

kvaps in Go-go!
Кстати, а какой docker-контейнер лучше для go использовать? Есть что-то легковеснее alpine?
источник

DP

Daniel Podolsky in Go-go!
ну - иногда годится вообще scratch
источник

k

kvaps in Go-go!
Daniel Podolsky
ну - иногда годится вообще scratch
о, круто. Я ведь правильно понимаю что в этом случае бинарник нужно статически слинковать?
источник

DP

Daniel Podolsky in Go-go!
так а он обычно статический
источник

DP

Daniel Podolsky in Go-go!
как раз для динамики надо что-то предпринимать
источник

k

kvaps in Go-go!
Daniel Podolsky
так а он обычно статический
вроде нет, гошные бинарники собранные в alpine в ubuntu не запускаются и наоборот
источник

k

kvaps in Go-go!
из-за несовместимости musl и glibc
источник