Тимофей
и она работает
Dilame
У разработчиков го почему-то вполне адекватная реакция на точно такой же вопрос, причём с ответом, как именно это сделать
Emin Zalaev
Я разработчик Го, вопросы?
Кіт ✙
я поправил опечатку в тестах, которые писал сам роб пайк в 2009. Вопросы?
Emin Zalaev
Я замержил, вопросы?
Кіт ✙
Я замержил, вопросы?
блять а ты крут
Иван
ты не можешь контролировать как у тебя будет писаться в io хедеры
Vladislav
Я замержил, вопросы?
скока лет опыта мержа?
Emin Zalaev
скока лет опыта мержа?
3 года ээ епта бля я контрибутор
Vladislav
3 года ээ епта бля я контрибутор
значит Вы синьор релиз инженер
Иван
https://github.com/ninenines/cowboy/pull/1307
Иван
во
Иван
https://github.com/golang/go/issues/24375#issuecomment-379880755
Иван
короче пиши кастомный клиент XD хрен ты дождешься go2
Vladislav
короче пиши кастомный клиент XD хрен ты дождешься go2
да они уже есть, я какой-то использовал, там просто допихиваешь хедеры какие хочешь и как хочешь
Dilame
https://github.com/golang/go/issues/24375#issuecomment-379880755
Спасибо! Довольно полезный комментарий
Кіт ✙
короче пиши кастомный клиент XD хрен ты дождешься go2
вот бы от бакетных хэшмап отказались🥰
Илья
короче пиши кастомный клиент XD хрен ты дождешься go2
вроде fasthttp хранит хедеры в слайсах, а не мапе
Илья
но не совсем понятно зачем нужно их сортировать
Атаджан
Привет. Что лучше использовать sqlx или pgx?
Bonifacio
Всем ку! Ткните носом как получать сообщения от системы в программе серверу, типа myprog start, stop?
Bonifacio
вот что нашел: https://www.developer.com/languages/os-signals-go/
anhckie
гайз, никто с gjson не работал? хочу итерироваться по объекту с объектами { "obj1": { "field" : ..., "field2": ..., }, "obj2": { "field" : ..., "field2": ..., } }
anhckie
но че-то или он так не умеет, или я не вижу такого в доке. вижу только с массивом объектов
anhckie
если кому понадобится решение: keys := gjson.Get(b, "@keys") keys.ForEach(func(key, pair gjson.Result) bool { test := gjson.Get(b, pair.String()) return true // keep iterating })
anhckie
не может он итерироваться по объекту объектов, только по массиву. т.ч. получаем массив ключей объектов и итерирууемся по нему, получая данные каждого объекта
Артем
гайз, никто с gjson не работал? хочу итерироваться по объекту с объектами { "obj1": { "field" : ..., "field2": ..., }, "obj2": { "field" : ..., "field2": ..., } }
а если это смапить в структуру и используя либу structs, перевести структуру в мапу или только в ключи или хоть что тебе нужно..
anhckie
а если это смапить в структуру и используя либу structs, перевести структуру в мапу или только в ключи или хоть что тебе нужно..
для этого ведь нужно определить структуру, а если ответ динамичный и не факт, что там найдется то, что надо?
anhckie
в любом случае этот вариант кажется довольно лаконичным и он не аллоцирует много памяти в теории
Артем
а как ты собираешься с динамикой работать?
Артем
а как ты собираешься с динамикой работать?
с рандомным набором полей, имею ввиду
anhckie
а как ты собираешься с динамикой работать?
как сейчас работаю) ответ, вроде, стабильный, но иногда апишку трисьот и данных не бывает
anhckie
поэтому приходится удостоверяться
Артем
ну зеро валью будет, omitempty
anhckie
не, ну вариат рабочий тоже, мне он просто не понравился)
Артем
и через мапу можно фор ренжж и чекнуть на зеро валью. У structs даже есть методы для zero value
anhckie
потому дрочился с этой либой, у нее бенчмарки балдежные и выглядит лаконично и удобно
Артем
gjson?
anhckie
да
anhckie
https://github.com/tidwall/gjson
anhckie
BenchmarkGJSONGet-16 11644512 311 ns/op 0 B/op 0 allocs/op BenchmarkGJSONUnmarshalMap-16 1122678 3094 ns/op 1920 B/op 26 allocs/op BenchmarkJSONUnmarshalMap-16 516681 6810 ns/op 2944 B/op 69 allocs/op BenchmarkJSONUnmarshalStruct-16 697053 5400 ns/op 928 B/op 13 allocs/op BenchmarkJSONDecoder-16 330450 10217 ns/op 3845 B/op 160 allocs/op BenchmarkFFJSONLexer-16 1424979 2585 ns/op 880 B/op 8 allocs/op BenchmarkEasyJSONLexer-16 3000000 729 ns/op 501 B/op 5 allocs/op BenchmarkJSONParserGet-16 3000000 366 ns/op 21 B/op 0 allocs/op BenchmarkJSONIterator-16 3000000 869 ns/op 693 B/op 14 allocs/op https://gjson.dev/
Null
всем привет,хотел спросить можно ли использовать jwt,но не использовать логин и пароль
Vitaly
У кого-нибудь бывало, что panic возникает непонятно где и стек паника какой-то рекурсивный, хз как найти в нем начало, выдает какой-то кусок. как решали такое?
Илья
смотришь с самого верхнего вызова фунции вниз, найдешь свой метод
Eugene
Илья мидл, я ему верю
Илья
если циклически повторяется, то где-то рекурсия
Eugene
жду ваши вопросы
Eugene
(рекурсия сосет)
Кіт ✙
это мой прикол
Eugene
сгинь
Илья
(рекурсия сосет)
рекурсия помогает писать меньше кода, но компилятор не может заранее для неё выделить память
Ваня Гречка
Кто-то мб юзал либу для построения графов, хочу сделать network graph на голанге
Eugene
в питоне вообще есть ограничение для количества вызовов
Ваня Гречка
Типо такого
Ваня Гречка
Скорее всего выберу пайтон, но хотелось бы на голанге
Eugene
пж
Кіт ✙
а поч токс
Кіт ✙
успокойся чаечка выпей поспи а то злой какой-то
Eugene
я выпил вина
Eugene
соре
Eugene
а так я люблю котов
Eugene
🥰
Ваня Гречка
graphviz https://github.com/goccy/go-graphviz
По доке не понятно, может пользовался? Я там могу менять жирность графа, чем больше число N тем жирнее граф. Нужно сделать нетворкинг граф коннектинг между людьми
Ваня Гречка
Ладно, вижу что там дофига всего, не думаю что автор забыл такую банальщину, спс за рекомендацию