Size: a a a

2020 May 03

ЛА

Локоть Анатолий... in Go-go!
Anton Kucherov
Ух ты, там свежий тикет наконец... https://github.com/vektra/mockery/issues/256
Я знаю, что он считается неподдерживаемым, однако моки исправно генерит и кушать не просит
источник

RS

Roman Shandur in Go-go!
aĸιonĸa 🇷🇺
Подскажите пожалуйста:)

Я из своего скрипта устанавливаю TCP соединение со своим сервером на Golang. По каналу гоняю разные байты (строчки, инты, strlen итд).

Вопрос: если мой разделитель сообщений это \n и у меня среди байтов встретиться байт с значением кодовой позиции \n, то у меня все развалится?
так запустите свой скрипт с замоканным соединением и проверьте) и нам скажите
Скорее всего да, но он может проверять является ли байт концом строки.
источник

DP

Daniel Podolsky in Go-go!
aĸιonĸa 🇷🇺
Подскажите пожалуйста:)

Я из своего скрипта устанавливаю TCP соединение со своим сервером на Golang. По каналу гоняю разные байты (строчки, инты, strlen итд).

Вопрос: если мой разделитель сообщений это \n и у меня среди байтов встретиться байт с значением кодовой позиции \n, то у меня все развалится?
скорее всего  - да

гоняйте строки в base64
источник

ВС

Владимир Столяров... in Go-go!
aĸιonĸa 🇷🇺
Подскажите пожалуйста:)

Я из своего скрипта устанавливаю TCP соединение со своим сервером на Golang. По каналу гоняю разные байты (строчки, инты, strlen итд).

Вопрос: если мой разделитель сообщений это \n и у меня среди байтов встретиться байт с значением кодовой позиции \n, то у меня все развалится?
развалится в том случае, если парсер просто разделяет все по \n
выход из ситуации - делать парсер так, чтобы он знал состояние
источник

a

aĸιonĸa 🇷🇺... in Go-go!
Окей, спасибо всем за ответы
источник

VS

Vitalii Solodilov in Go-go!
Daniel Podolsky
в том же интервью пайк говорит, что go стал языком системной интеграции. и это правда - все инфраструктурное пишут теперь на go. и я жду со дня на день оркестратора, вроде ansible, написанного на go. ну - как пример
терраформ
источник

DD

Deka Dancer in Go-go!
Daniel Podolsky
мы все в докере деплоим, как раз для разделения net namespaces
В alpine или пустой? Я в скратч пихал и норм
источник

D

DaySandBox in Go-go!
Message from Антон deleted. Reason: external link (?)
источник

М

Мерль🛠 in Go-go!
Мерль🛠
Итак, первый проект на очереди —  развесистая система нотификаций Balerter. Судя по документации, она нафарширована интеграциями с самыми разными источниками событий и каналами оповещений, а до кучи к ней прикручен движок скриптования на основе Lua VM. Выглядит мощно и многим может пригодиться.

Github (MIT): https://github.com/balerter/balerter

Напоминаю, что ты тоже можешь предложить свой проект с тэгом #call2arms, и он попадёт в закреп безвозмездно, то есть даром. В первую очередь приветствуются небольшие опенсурсные проекты, понятное дело с использованием Go  :)
Следующий проект на посмотреть — онлайн утилита для генерации .proto из Golang кода от @fox032. Если вы мигрируете на gRPC с REST и всё, что у вас есть — это пачка структур, то этот инструмент для вас. Слегка адаптировав исходники, можно сгенерировать скелет gRPC сервисов для последующей доработки.

Сайт проекта:

https://grpc.kvando.tech/

К сожалению, исходников в открытом доступе пока нет (

Напоминаю, что ты тоже можешь предложить свой проект с тэгом #call2arms, и он попадёт в закреп безвозмездно, то есть даром. В первую очередь приветствуются небольшие опенсурсные проекты, понятное дело с использованием Go :)
источник

DD

Deka Dancer in Go-go!
Мерль🛠
Следующий проект на посмотреть — онлайн утилита для генерации .proto из Golang кода от @fox032. Если вы мигрируете на gRPC с REST и всё, что у вас есть — это пачка структур, то этот инструмент для вас. Слегка адаптировав исходники, можно сгенерировать скелет gRPC сервисов для последующей доработки.

Сайт проекта:

https://grpc.kvando.tech/

К сожалению, исходников в открытом доступе пока нет (

Напоминаю, что ты тоже можешь предложить свой проект с тэгом #call2arms, и он попадёт в закреп безвозмездно, то есть даром. В первую очередь приветствуются небольшие опенсурсные проекты, понятное дело с использованием Go :)
А для чего это?
источник

AK

Anton Kucherov in Go-go!
Локоть Анатолий
Я знаю, что он считается неподдерживаемым, однако моки исправно генерит и кушать не просит
Вот, меня это тоже беспокоило, несмотря на то что работает в целом хорошо.  Но сейчас получается ситуация улучшится
источник

DP

Daniel Podolsky in Go-go!
Deka Dancer
В alpine или пустой? Я в скратч пихал и норм
нам нужен alpine по некоторым причинам
источник

S

Sebor in Go-go!
Daniel Podolsky
в том же интервью пайк говорит, что go стал языком системной интеграции. и это правда - все инфраструктурное пишут теперь на go. и я жду со дня на день оркестратора, вроде ansible, написанного на go. ну - как пример
Ансиболь - не совсем ортестратор. Да и какая разница, на чем написан он, если 99% задач можно выполнять, не зная, на чем он написан.
Там терраформ предлагали, но ещё есть pulumi (поддерживает го)
источник

VS

Vitalii Solodilov in Go-go!
Daniel Podolsky
нам нужен alpine по некоторым причинам
например?
источник

ЛА

Локоть Анатолий... in Go-go!
Vitalii Solodilov
например?
Ну например когда надо войти в контейнер и иметь там sh
источник

DP

Daniel Podolsky in Go-go!
Vitalii Solodilov
например?
например - iptables можно было бы управлять через netlink, если бы это было хоть как-то документированно.

а так - приходится формироать правила и подсовывать на вход iptables-restore
источник

S

Sebor in Go-go!
А зачем в контейнере иптаблес?..
источник

VS

Vitalii Solodilov in Go-go!
Локоть Анатолий
Ну например когда надо войти в контейнер и иметь там sh
Можно подключиться во все теже namespace контейнера и выполнять какие-угодно команды через nsenter
источник

ВС

Владимир Столяров... in Go-go!
Sebor
А зачем в контейнере иптаблес?..
Вы таки удивитесь, но контейнеры то крутятся на железе
И его надо как-то настраивать
источник

М

Мерль🛠 in Go-go!
Deka Dancer
А для чего это?
Смотри, есть микросервис, который вырос из прототипа, на нём только REST без спеки, и ты хочешь мигрировать на gRPC. Берешь вот эту утилиту и генеришь спеки.


Или нужно экспортировать какие-то модели для других языков — тоже хороший вариант
источник