Anonymous
я бы не убил день на это если бы сразу задебажил
Anonymous
все тоже самое как и на си
Anonymous
да, нашел
Anonymous
Emil
Норм тема, в следующий раз попробую все же)
Artem
Подскажите плз, body от запроса приходит в base64, я его раскодировал, но там json также закодированный в urlencoded, вот, надо его раскодировать и обрезать не нужные элементы
Emil
Гитхаб упал?
Alexander
поспать прилег: ночь же
Emil
Ну, оказывается, у них прикольная анимация 500 ошибки)
Alexey
Так я не об этом. Зачем свои то переменные обзывать одной буквой? К чему это приводит - показательный пример.
Anonymous
всм?
Anonymous
в офф доке так даже написано
Anonymous
в чем проблема-то?
Әмир
Тоже раздражает такой подход, экономия на буквах, как будто зашёл почитать сишный код ядра линукса
Гоферам платят за скорость выполнения (бинарника тащемта), вот и пишут быстрее)
Anonymous
челик другой читает твой код и код с документации и видит, что у тебя вместо (r) написано (request) как-то глупо, не?
Anonymous
типо что в этом такого?)
Anonymous
Очень, только все поймут request. И лучше чем r.
а что сложного-то? там буквально через пробел написано http.Request
Alexey
в офф доке так даже написано
Там так написано для ресиверов типов, а не для переменных тела функции.
Anonymous
у тебя r принимает все значения, верно?
Anonymous
и он в аргументах ф-ции
Anonymous
так зачем он тебе в теле?
Alexey
так зачем он тебе в теле?
Я не пойму о чем ты. У тебя ошибка переопределения имени переменной. Мне так компилятор написал когда я твой код запустил (в одном main package).
Anonymous
я тоже не понимаю о чем ты
Anonymous
при чем тут моя ошибка, которая уже давно решена?
Alexey
И как ты ее решил?
Anonymous
выше написано
Alexey
Не вижу где. У тебя в коде была переменная r типа Result. И она переопределяла другую переменную. В остальное я не вдавался.
Anonymous
нет, у меня два раза была описана переменная для коннекта к бд
Anonymous
и опять же какое отношение это имеет ко мне, если мы говорили про сокращение переменных, нет? или я ошибаюсь?
Alexey
То есть ты хочешь сказать что этот код у тебя работает? func getRes(w http.ResponseWriter, r *http.Request) { fmt.Println("Get Result Request") log.SetFlags(log.LstdFlags | log.Lshortfile) var r Result
Anonymous
эм, да
Anonymous
что не так?
Anonymous
то что r = request?
Anonymous
это да
Anonymous
но я по фасту повтыкал в плейграунд
Anonymous
да, я понял
Anonymous
это мой косяк спорить нет смысла, но в проде по-другому описано
Anonymous
если он про это говорил то я понял
Alexey
да, я понял
https://go.dev/play/p/hD6gTHfG9Tk
Anonymous
не души
Anonymous
я понял
Alexander
надо декомпозировать код максимально
🅞leksiy
какой ты плохой, Result это res!
А я всегда result называю, res слишком много чего может значить)
Alexander
ну у меня res это обычно что функция возвращает. ну тип результат возвращает, что вы хотите?
Alexander
если не придумать как обозвать
🅞leksiy
он не про это
Думаю все поняли о затененных переменных у тебя)
Anonymous
Null
Важные концепции обработчиков веб-серверов в Golang https://uproger.com/vazhnye-konczepczii-obrabotchikov-veb-serverov-v-golang/ @Golang_google
🅞leksiy
Null
Анализ использования памяти для приложения Go в Linux https://uproger.com/analiz-ispolzovaniya-pamyati-dlya-prilozheniya-go-v-linux/ @Golang_google
Emil
Playground?
NN
А как общаются сервисы на go между собой?
Emil
Рест, грпс какие-нибудь
NN
Чо ни у кого нет сервисов на go?
Herman
у всех монолиты
🅞leksiy
По сетке они общаются, ну или через сокет
NN
MQ
Mqtt?
🔥
Не обязательно, любой MQ
🔥
Какой удобно
NN
А что нибудь через udp есть?
Alexander
Лучше файлик и по фтп его чекать
NN
Например я раньше юзал soap, но это уже умерло, потом самописный сервер-клиент json протокол. Но сейчас хочется какого-то стандартного именно go решения
NN
Это заблуждение