Size: a a a

2020 October 11

н

немедленно in Go-go!
норм
источник

p

pragus in Go-go!
Локоть Анатолий
Я тут выяснил и на практике столкнулся, что докер в gke может оставлять недозавершенные или stale процессы, которые рекомендуется банально прибивать вручную.

Прочитать об этому можно по ссылке ниже найдя текст "address already in use"
https://cloud.google.com/kubernetes-engine/docs/troubleshooting

Вот я собственно и подумал реализовать при старте сервера такой костыль - в случае address already in use найти процесс на порту и через ретрай логику в несколько попыток убить его.

Можно воспользоваться консольными утилитами, но они зависят от текущего базового образа, к примеру разные даже между debian и apline.
Ну как бы so_reuseaddr ))
источник

p

pragus in Go-go!
sexst
netstat deprecated. ss за него
Смотря на какой ос )
источник

AC

Amber Claes in Go-go!
Ну оно конечно его сбилдило и всё хорошо, но получился некий прекол.

1) Приходится импортировать не github.com/sciter-sdk/go-sciter а github.com/shumatech/go-sciter

2) Даже с такими импортами, внутри фикшенного пакета, опять же импортруется сломаный, go module его пытается загрузить и сконоплировать, но фейлится
источник

AC

Amber Claes in Go-go!
Думаю можно пойти костылями и сделать
mkdir -p $GOPATH/github.com/sciter-sdk/go-sciter
cp -r  $GOPATH/github.com/shumatech/go-sciter/*  $GOPATH/github.com/sciter-sdk/go-sciter


Но я не уверен что это сработает и хотелось бы нормального решения
источник

AZ

Aleksandr Zelenin in Go-go!
юзай коммит хэш
источник

AC

Amber Claes in Go-go!
Aleksandr Zelenin
юзай коммит хэш
Где про это почитать?
источник

AC

Amber Claes in Go-go!
Я понял что хеш коммита на гите, но куда его вставлять
источник

AZ

Aleksandr Zelenin in Go-go!
Amber Claes
Где про это почитать?
go get packagename@commitHash
источник

RS

Rusty Shackleford in Go-go!
Amber Claes
Ну оно конечно его сбилдило и всё хорошо, но получился некий прекол.

1) Приходится импортировать не github.com/sciter-sdk/go-sciter а github.com/shumatech/go-sciter

2) Даже с такими импортами, внутри фикшенного пакета, опять же импортруется сломаный, go module его пытается загрузить и сконоплировать, но фейлится
Го мод в том числе и нужен чтобы заморозить версию либы в проекте
источник

AC

Amber Claes in Go-go!
Так тут не проблема в версии, тут проблема в том что любая версия либы не работает на 1.15
источник

RS

Rusty Shackleford in Go-go!
Я к тому что стоит в целом про него доки почитать
источник

AC

Amber Claes in Go-go!
А фикс есть, но он у другого аккаунта
источник

RS

Rusty Shackleford in Go-go!
В гомоде кстати есть деректива replace
источник

VS

Vitalii Solodilov in Go-go!
https://play.golang.org/p/pMys7Ko9KIH

А где нибудь зафиксированно взаимодействие multiple return values и variadic функций? Что-то нагуглить не могу
А то меня немного удивило, что 3 фукнция не компилируется
источник

AC

Amber Claes in Go-go!
Rusty Shackleford
В гомоде кстати есть деректива replace
Написано что оно для локальных версий модуля
источник

AC

Amber Claes in Go-go!
И такое не сработает
replace github.com/shumatech/go-sciter => $GOPATH/src/github.com/sciter-sdk/go-sciter
источник

RS

Rusty Shackleford in Go-go!
Amber Claes
Написано что оно для локальных версий модуля
источник

AC

Amber Claes in Go-go!
Капец го класс
источник

AC

Amber Claes in Go-go!
Спасибо
источник