Описание тега go-http

Этот тег предназначен для вопросов, связанных с HTTP-пакетом Go.
2 ответа

Когда использовать угон в Голанге?

Я не понимаю, почему мы используем угон, так как я могу написать что-то напрямую в тело ответа, кто-нибудь может объяснить это? func writeSome(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "write some thing") } это так же, как это: func h…
22 ноя '14 в 08:25
2 ответа

Голанг - Угон Аргументы

При использовании Hijack() с http.ResponseWriter пример Hijack() (net.Conn, *bufio.ReadWriter, ошибка) В чем разница между чтением из net.Conn и *bufio.ReadWriter?
22 фев '16 в 20:07
1 ответ

В чем выгода использования http hijacker

Перейти http pkg предоставить интерфейс Hijacker, может кто-нибудь сказать, когда я должен его использовать. Я проверяю комментарий, после того, как вызов Hijack позволяет вызывающему абоненту установить соединение, библиотека HTTP-сервера больше ни…
27 июн '13 в 03:57
1 ответ

Откуда берется утилита serveHTTP на якобы голой функции?

У меня есть эта утилита: type Handler struct{} func (h Handler) Mount(router *mux.Router, v PeopleInjection) { router.HandleFunc("/api/v1/people", h.makeGetMany(v)).Methods("GET") } вышесказанное называет это: func (h Handler) makeGetMany(v PeopleIn…
02 дек '18 в 05:15
2 ответа

Разные Content-Type с httptest и curl

Я пытаюсь этот код Go package main import ( "github.com/gorilla/mux" "io" "log" "net/http" ) func HealthCheckHandler(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) w.Header().Set("Content-Type", "application/json") io.WriteSt…
14 фев '19 в 01:39
1 ответ

Захватить соединение клиента

Перейти язык http соединение угон. Я знаю, как угнать на стороне сервера. http://golang.org/pkg/net/http/ Но есть ли способ угнать его на стороне клиента?
22 май '14 в 16:22
1 ответ

Почему Голанг не может загрузить определенные веб-страницы?

Я хочу загрузить данные Fantasy Football для анализа в Go, но когда я пытаюсь загрузить с этой страницы API, я получаю пустой ответ, даже если код работает для других веб-сайтов, например, этой страницы API. Минимальное воспроизведение, выводит пуст…
31 июл '18 в 18:31
2 ответа

Добавьте заголовки для каждого HTTP-запроса с помощью клиента

Я знаю, что могу добавить заголовки к каждому HTTP-запросу вручную, используя cli := &http.Client{} req, err := http.NewRequest("GET", "https://myhost", nil) req.Header.Add("X-Test", "true") if err != nil { panic(err) } rsp, err := cli.Do(req) н…
08 янв '19 в 09:20
2 ответа

"http.FileServer(http.Dir...))" не работает в отдельном пакете

Дерево каталогов: . ├── main.go └── web ├── app.go └── views ├── index.html └── js └── app.jsx Это работает: package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./web/views"))) http.ListenAndServe(":3000", nil…
02 сен '18 в 21:50
1 ответ

Состояние поля web.Request структура не клонируется должным образом в Golang

В попытке настроить два разных web.Request состояния для использования в некоторых тестовых случаях, один без заголовков и один с, я сталкиваюсь с проблемой: Настроить я создаю fakeRequest, fakeRequestNoHeaders таким образом: // create fake request …
11 сен '18 в 13:40
1 ответ

Разница между функционированием net.Listen и http.ListenAndServe

Я новичок в Go и сети. Я знаю, что net.Listen и http.ListenAndServe создают сервер. Но в чем разница между их функциональностью?
09 авг '18 в 08:06
1 ответ

Наберите тайм-аут ввода / вывода tcp при одновременных запросах

Я создаю инструмент на Go, который должен делать очень большое количество одновременных HTTP-запросов ко многим различным серверам. Мой первоначальный прототип на Python без проблем выполнял несколько сотен одновременных запросов. Тем не менее, я об…
25 авг '18 в 12:03
1 ответ

Неверный адрес памяти с http.SetCookie

Я работаю над пакетом аутентификации под названием персона. Все работает нормально, кроме одного, когда я пытаюсь установить cookie, у меня неверный адрес памяти. func Signup(user interface{}, username string, w http.ResponseWriter) error { key := […
24 ноя '18 в 15:07
3 ответа

Как определить, достиг ли я предела размера через Go's MaxBytesReader

Я новичок в Go и использую Mux для приема данных HTTP POST. Я хотел бы использовать MaxBytesReader, чтобы клиент не перегружал мой сервер. Согласно кодексу, есть requestBodyLimit логическое значение, которое указывает, был ли достигнут этот предел. …
18 окт '18 в 17:07
1 ответ

Запрос Post с PostgreSQL и json-api возвращает пустое тело

После запроса POST я ожидал, что последняя вставленная запись упорядочена в json, но вместо этого возвращает пустое тело. Что я не делаю хорошо? package models import ( "encoding/json" "errors" "flag" "fmt" "log" "net/http" "strconv" "github.com/go-…
07 мар '19 в 22:17
0 ответов

Как создать общее промежуточное ПО для проверки запросов

Здесь я хочу создать очень общее промежуточное ПО под названием Expects это фактически проверяет текущий запрос согласно предоставленным параметрам. Это поднимет Bad Request если требуемые параметры отсутствуют или пусты. В Python (Flask) это было б…
16 мар '19 в 13:05
2 ответа

Как распаковать с разными типами одной и той же переменной

Я работаю с API с возможным выводом: [ { "contactId": 2, "email": "karina.plain@example.com", "markerName": "JavascriptEngine", "dataType": "String", "value": "Carakan", "dateEntered": "2013-01-03T14:52:00" }, { "contactId": 2, "email": "karina.plai…
17 мар '19 в 21:00
1 ответ

Отправка тела HTTP Put из ReadCloser никогда не заканчивается

цель Я хочу отправить данные на мой сервер с более детального чтения. (В примере NopCloserпозже это будет стандартный выход exec.Command) проблема Запрос никогда не заканчивается. Даже если я вручную закрою cmdOut, программа никогда не заканчивается…
04 апр '19 в 08:22
1 ответ

При отправке файла в Google drive API из кода golang выдается ошибка: неподдерживаемый контент с типом: image/jpeg

На основе документации Google Drive API правильным способом загрузки файла является: curl -v -H 'Authorization: Bearer mytoken' -F 'metadata={"name": "test3.jpeg"};type=application/json' -F file=@jpeg_image.jpeg 'https://www.googleapis.com/upload/dr…
08 апр '19 в 14:44
1 ответ

Отображение виджета нумерации страниц в Go

Я использую HTML-шаблоны в Go для рендеринга виджета нумерации страниц. Я пытаюсь следовать примеру того, как это сделать, здесь: https://www.solodev.com/blog/web-design/adding-pagination-to-your-website.stml Это мой код до сих пор: // Item size lik…
23 апр '19 в 17:05