🏁Александр
мне хотя бы глянуть что он там отсылает
🏁Александр
вот же кмх...
Karey
А wireshark пробовал?
Karey
Есть еще Fiddler или если в браузере, то можно во вкладке Network посмотреть
🏁Александр
какой браузер O_o
🏁Александр
я про стандартный http клиент, который из кода делает запрос
Karey
Это один из вариантов
🏁Александр
в смысле один из вариантов?
🏁Александр
вообще ничего не понимаю
🏁Александр
клиент из кода делает запрос и все, никаких браузеров
Karey
Это я плохо прочитал, все окей) Попробуй wireshark)
Pawel
вообще ничего не понимаю
ты что, у экстрасенсов, читающих мысли, спрашиваешь?! без кода это всё не более чем переливание из пустого в порожнее и да, стандартный http клиент ни каких "своих" заголовков в запрос не добавляет
🏁Александр
ну это вы зря, добавляет
🏁Александр
по умолчанию включен gzip например
Никита
клиент из кода делает запрос и все, никаких браузеров
Ну ты натравить клиента на какой нибудь request bin и там чекни все про запрос
🏁Александр
еще и клиент подписывает
🏁Александр
User-Agent: Go-http-client/1.1 Accept-Encoding: gzip
🏁Александр
вот эти два точно будут
🏁Александр
проверьте
🏁Александр
зайдите в http.Client и там http.Transport посмотрите
🏁Александр
в частности проверка на DisableCompression
🏁Александр
🏁Александр
там дальше строчка req.extraHeaders().Set("Accept-Encoding", "gzip")
🏁Александр
1.9.4 SDK
Roman
Nginx часом не стоит ?
🏁Александр
какой еще нафиг Nginx, это ИСХОДЯЩИЙ запрос
Roman
А, увидел client
Bogdan
Локальный сервер подними и посмотри что отправляет Или митм
🏁Александр
https://golang.org/pkg/net/http/httputil/#DumpRequestOut
🏁Александр
вообще то есть
Bogdan
Вообще агонь)
Anonymous
Локальный сервер подними и посмотри что отправляет Или митм
Насчёт митм. Благодаря пакету Яровой, митм делает провайдер, достаточно запросить у них копию за нужный период 😂
Sebor▂▅▇█▓▒░
Не выдумывайте велосипедов, посмотрите трафик через tcpdump
Pawel
там дальше строчка req.extraHeaders().Set("Accept-Encoding", "gzip")
ок. но конкретно этот заголовок - он практически сандартный, и ни один нормальный сервер не поломает
🏁Александр
ключевое слово нормальный 🙂
🏁Александр
у нас "промышленное решение"
🏁Александр
влево-право - 500 ошибка без объяснение причины
🏁Александр
уже целое утро убил с ним
Pawel
ну если сервак становится раком от "Accept-Encoding": "gzip" - тяжёлый случай конечно, но можно свой транспорт вставить вместо стандартного
🏁Александр
да я уже решил с ним
🏁Александр
Cin
Товарищи, а есть типа такого https://mholt.github.io/json-to-go/ только для xml? онлайн
Nikita
Товарищи, а есть типа такого https://mholt.github.io/json-to-go/ только для xml? онлайн
Не знаю на счет онлайн, но использовал когда-то консольную тулзу, название ее не помню :)
Cin
Я уже прогнал xml->json https://transform.now.sh/xml-to-json/ json->struct
Cin
спс
Anonymous
https://golang.org/pkg/database/sql/#Stmt.Exec type updateItem struct { query *sql.Stmt fields []string } func extractQueryArguments(data map[string]interface{}, keys []string) []interface{} { result := make([]interface{}, len(keys)) for index, value := range keys { result[index] = data[value] } return result } func (item *updateItem) Write(in []byte) (n int, err error) { var data map[string]interface{} json.Unmarshal(in, &data) items := extractQueryArguments(data, item.fields) _, dbErr := item.query.Exec(items) if dbErr != nil { log.Fatal(dbErr) return 0, dbErr } return len(in), nil } а подскажите пожалуйста, как в функцию .Exec правильно передать массив аргументов?
Aleksandr
items...
Anonymous
о спасибо, а то я с другой стороны подставлял :)
Andrey
Столкнулся с такой же проблемой, как здесь: https://groups.google.com/forum/#!topic/golang-nuts/KexEyiy6PvA При go build каждый раз компилируется модуль для sqlite3. Только я использую go dep и пакет sqlite3 у меня в vendor, поэтому решение с go install мне не подойдёт. Что делать-то?
Pawel
незаметил чтобы у меня из-за sqlite как-то увеличилось время компиляции
🏁Александр
я вот отказался в пользу стандартного серилизатора
🏁Александр
думал хранить базу паука в sqllite но потом что-то не понравилось 🙂
Roman
обычно консистентность поддерживают чтобы на лету считать агрегированные данные, соответствующие сырым данным. реляционность тоже из этой серии.
Roman
колбаса имеет погрешность как по времени потребления, так и по объемам жира :))
Roman
kv на sql не совсем верно - там kv это индексы. а индексы сами по себе не живут, там еще балласта вагон
Alfred
кто есть на fl.ru ? надо сделать небольшую задачу, оплата через сделку на fl
Alfred
Сложная задачка?
сейчас скину тз личным сообщением, минуту
🏁Александр
у них что ошибка в документации?
🏁Александр
делаю: req, err := http.NewRequest("GET", "http://httpbin.org/user-agent", nil) ... response, err := client.Do(req) req.Body.Close()
🏁Александр
оно логично падает
Constantine️
м?
🏁Александр
странно что в доке не проверили на nil
🏁Александр
м?
https://golang.org/pkg/net/http/#example_Get
🏁Александр
тут нет проверки что боди пустая в примере
🏁Александр
хотя по хорошему обертка над гет делает - req, err := NewRequest("GET", url, nil)
🏁Александр
тоесть должно все рухнуть
Slava
А зачем ты тело реквеста закрываешь?
🏁Александр
🏁Александр
потому что там может быть буффер, его надо закрыть
🏁Александр
после запроса
Slava
В примере респонс закрывается
🏁Александр
упс