Size: a a a

2020 August 10

A

Andrey in Tarantool
да, протестить из цикла хорошая идея. начну с этого, попробую помониторить что там получится

спасибо
источник

AS

Andrei 🦉 Sergeev in Tarantool
Konstantin Osipov
Есть клиент для Go (https://github.com/tarantool/go-tarantool)
Он использует пакет (gopkg.in/vmihailenco/msgpack.v2) для msgpack.
Для быстрого распаковки и упаковки msgpack предлагается реализовать методы EncodeMsgpack и DecodeMsgpack.
Вопрос: есть ли готовый пакет для кодогенерации методов `EncodeMsgpack` и `DecodeMsgpack` на основе структуры с анотациями?
Например, как это реализовано в easyjson
у нас есть, но он внутренний)
источник

AS

Andrei 🦉 Sergeev in Tarantool
пытаемся заопенсорсить, думаю станет доступен в ближайшие месяцы
источник

AB

Artur Barsegyan in Tarantool
мы его нашли недавно, но руки не дошли
источник

KO

Konstantin Osipov in Tarantool
Andrei 🦉 Sergeev
у нас есть, но он внутренний)
печаль. Придется писать самому.
Сразу на github опубликую.
источник

AS

Andrei 🦉 Sergeev in Tarantool
Konstantin Osipov
печаль. Придется писать самому.
Сразу на github опубликую.
советую взять за основу easyjson
источник

AS

Andrei 🦉 Sergeev in Tarantool
с нуля тяжко будет
источник

KO

Konstantin Osipov in Tarantool
Andrei 🦉 Sergeev
советую взять за основу easyjson
спасибо
источник

AB

Artur Barsegyan in Tarantool
Andrei 🦉 Sergeev
пытаемся заопенсорсить, думаю станет доступен в ближайшие месяцы
это конечно вызывает дикую боль при старте на Go
источник

AS

Andrei 🦉 Sergeev in Tarantool
Artur Barsegyan
это конечно вызывает дикую боль при старте на Go
ну официальный коннектор на го в принципе вызывает дикую боль
источник

AS

Andrei 🦉 Sergeev in Tarantool
мы научились с ним жить, но ценой костылей с x10 размерами кодовой базы от самого коннектора
источник

P

Pavel in Tarantool
Andrei 🦉 Sergeev
мы научились с ним жить, но ценой костылей с x10 размерами кодовой базы от самого коннектора
А какие у вас с ним проблемы?
источник

P

Pavel in Tarantool
И про костыли в x10 кода интересно
источник

AS

Andrei 🦉 Sergeev in Tarantool
Pavel
А какие у вас с ним проблемы?
основные по пунктам:
- старая версия msgpack либы
- очень странная реализация коннектора multi, который нормально работает ( и работает ли?) только при подключении к vshard роутерам, когда не нужно понимать где слейв, а где мастер
- интерфейс, который вообще не даёт никакой возможности переопределить какой либо функционал, мы даже какое то время из-за этого жили на своём форке
источник

MA

Mons Anderson in Tarantool
Andrei 🦉 Sergeev
основные по пунктам:
- старая версия msgpack либы
- очень странная реализация коннектора multi, который нормально работает ( и работает ли?) только при подключении к vshard роутерам, когда не нужно понимать где слейв, а где мастер
- интерфейс, который вообще не даёт никакой возможности переопределить какой либо функционал, мы даже какое то время из-за этого жили на своём форке
А вы на какой версии были?
источник

AS

Andrei 🦉 Sergeev in Tarantool
ну и еще много чего по мелочи
источник

P

Pavel in Tarantool
У нас не меньше 10 проектов, все используют эту либу.
Единственное что мне не нравится, это не очень приятный интерфейс и ещё пару мелочей, но вот чтобы прям были какие-то проблемы и приходилось бы писать костыли, нет, такого нет
источник

AS

Andrei 🦉 Sergeev in Tarantool
Mons Anderson
А вы на какой версии были?
вроде бы всегда на актуальной
источник

S

Shine in Tarantool
Andrei 🦉 Sergeev
вроде бы всегда на актуальной
здорово, если заопенсорсите
источник

P

Pavel in Tarantool
Andrei 🦉 Sergeev
основные по пунктам:
- старая версия msgpack либы
- очень странная реализация коннектора multi, который нормально работает ( и работает ли?) только при подключении к vshard роутерам, когда не нужно понимать где слейв, а где мастер
- интерфейс, который вообще не даёт никакой возможности переопределить какой либо функционал, мы даже какое то время из-за этого жили на своём форке
1. А как версия мсгпака вам мешает жить?

2. Мы у себя для этих целей написали поверх коннектора целую библиотеку, там как раз репликасеты, реплики и все остальное
источник