• Есть ли выгода от использования Golang вместо Node.js?

    @bat
    Мне кажется, в этом вопросе надо исходить из конкретной задачи. Для cpu-bound задач Go выглядит предпочтительнее, для io-bound - при правильных руках разницы, возможно, не будет. Пожалуй, самое главное, выгода будет от инструмента, который вы знаете.

    ps
    Прочитал книгу по Golang, посмотрел сферы, где большая часть компаний его использует (а именно асинхронная чат-прослойка).

    скорее всего, вы посмотрели не всё
    Ответ написан
    Комментировать
  • Сколько соединений держит gorilla/websocket, от чего зависит производительность?

    @bat
    10k+ соединений с gorilla/websocket не проблема, производительность напрямую зависит от кривизны рук разработчика.
    Если же речь про 100k или 1M соединений, то нужно искать другие решения, но мне, кажется это не про вас.

    ps
    почему gorilla/websocket не годится для миллиона соединений - https://habr.com/ru/company/mailru/blog/331784/
    Ответ написан
    Комментировать
  • Структура с полем, содержащим JSON-строку. Как из такой структуры получить правильный JSON?

    @bat
    поиски по интернетам привели к json.RawMessage

    направление правильное
    но при этом в выдаваемом json'е поле tickets равно nil

    возможно, что controllers.DB.Raw(slq).Scan(&result) не умееть работать с этим типом
    попробуйте, что будет если объявить поле как
    TicketSums []byte
    будут ли в нем данные, если да, то можно копать дальше

    анмаршалить строчку, как предложили выше, можно, если надо быстро зафиксить. Как решение - костыльно, ненужный оверхед на декодирование/кодирование уже готового json.
    Ответ написан
    Комментировать