Вольти
И в файлег
Вольти
Там вкладка есть русиш https://unstats.un.org/unsd/methodology/m49/
Pawel
спасибо, бро. но тут чятик по Го, по этому вопросик был про код на Го))
Lee
спасибо, бро. но тут чятик по Го, по этому вопросик был про код на Го))
Не ну типа как вариант. Но если есть готовый файлег под юзинг на го — это лучше =)
Lee
Там вкладка есть русиш https://unstats.un.org/unsd/methodology/m49/
Интерфейс только сменился, а так на англицком
Вольти
https://unstats.un.org/unsd/methodology/m49/
Lee
https://unstats.un.org/unsd/methodology/m49/
Уже на русском, но вроде бы стран больше чем там...
Вольти
Такой себе вариант но можно объединить по коду
Вольти
Изврат 😂
Вольти
Но кто ищет легких путей
Вольти
Lee
@mstrVLT https://github.com/pariz/gountries
Lee
Уже лучше...
Lee
Если там есть переводы — то что надо.
Michael
Изврат 😂
нормальная тёплая атмосфера)
Вольти
Вольти
Там даже ссылка есть на хлс
Lee
швыряй в csv и работай с ним :)
Pawel
go-bindata
ээ, я думал речь шла о генерации энкодеров/декодеров данных по SQL запросам))) нечто вроде тайп-провайдеров F# хотелось бы иметь
Daniel
а, не
Pawel
швыряй в csv и работай с ним :)
увы мне, пришлось так и сделать((
Lee
увы мне, пришлось так и сделать((
Да ладно, не грусти. Это лучший вариант событий.
Pawel
я знаю, но иногда хочется немного magic
Bogdan
какой толковый аналог есть pm2 в мире go? только что бы за бинарным скомпилированным файлом следило, а не компилировало с исходников
Bogdan
задача - не хранить исходники на сервере)
Bogdan
pm2 - это process manager с мира ноды, кто не в курсе
Zloy-Dobry
Supervisor
Bogdan
Docker не подходит?
хм, не подумал точно же)
Anonymous
а каким боком тут докер?
Bogdan
хотя, не очень то в контейнере то тоже может упасть прога
Dmitry
А каким боком нет? Задача следить за бинарником не решается докером?
Anonymous
нет
Oleg
хотя, не очень то в контейнере то тоже может упасть прога
Контейнер и есть процесс проги. Упадет прога - докер ее перезапустит (при правильной настройке)
Dmitry
Я просто тогда не понял что понимает автор вопроса под «слежкой»
Anonymous
для этого нужен будет менеджер контеинеров)))
Bogdan
если упадет - перезапустить метрики всякие собирать о проге
Dmitry
Менеджер контейнеров?)
Anonymous
Anonymous
не всегда нужен докер, помните об этом
Oleg
Не всегда нужен оркестратор для докера :)
Bogdan
докер, конечно, вариант, но я что то не очень то его в проде юзать привык, если необходимости нет, как к примеру с селеноидом)
Anonymous
не всегда нужен докер, когда нужно держать процесс
Zloy-Dobry
Чем супервизор неугодил или. Системд?
Dmitry
Вопрос был не «докер или не докер», докер просто как один из вариантов 😩
Bogdan
Чем супервизор неугодил или. Системд?
вполне угодил) а как быть если понадобится множество экземпляров одной и той же проги запустить?
Zloy-Dobry
С супервизором прост, см доку.
Zloy-Dobry
Да и с системд тож в принципе
Zloy-Dobry
Если оно конечно не занимает определенный порт
Bogdan
правильно понимаю, что в супервизоре нужно будет каждый конфиг править что бы добавить/удалить экземпляр проги?
Zloy-Dobry
Какой каждый?
Zloy-Dobry
Если много приложений, да. Если одно, нет.
Zloy-Dobry
Но не уверен на счет поддержки со стороны самого го.
Bogdan
https://gist.github.com/didip/802561
Bogdan
ну вот пример смотрю)
Zloy-Dobry
Чо у него там с мультитредингом
Zloy-Dobry
Хуевый пример
Zloy-Dobry
И / или не самый лучший.
Zloy-Dobry
Хотя своих целей может и достигает.
Bogdan
дай толковый, ковыряться буду :)
Oleg
я когда то на гитхабе видел проект, который запускал проекты посредством запуска нужного процесса в горутине и отслеживал его запуск, не поскольку сия идея попахивала бредом , то я не внёс в закладки. Но если поискать, то думаю можно найти, там контрибьюторов было больше десятка.
Oleg
https://godoc.org/github.com/takama/daemon что-то типа такого, но постарше и фичастей.
Zloy-Dobry
дай толковый, ковыряться буду :)
Дай... Почитай документацию, быстрей всего сделать нужный конфиг. У меня нет конфигов для Го. Го у меня запускается в одинипроцесс через системд.
Zloy-Dobry
Так ведь майн() и так горутина...
🏁Александр
всем хай
🏁Александр
народ а если кастом тип делать - type Snils string его к строке то как привести? 🙂
🏁Александр
string(var) не катит
🏁Александр
говорит тип не тот O_o
aadz
func (s *Snils) () String {...}
🏁Александр
ага ага
🏁Александр
а внутри что я напишу? 🙂
🏁Александр
return string(s) ? 🙂
🏁Александр
что бы опять отгрести
aadz
fmt.Sprintf(...)