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

Этот тег следует использовать в вопросах, связанных с HTTP-маршрутизатором go-chi.
1 ответ

Как обслуживать "/ что-то" и "/ что-то /" на маршрутизаторе Golang(go-chi)?

Я использую роутер go-chi для своего приложения, но я не могу обслужить "/ что-то" и "/ что-то /" оба с одним маршрутом, если я установил свой маршрут как "/ что-то" r := chi.NewRouter() r.Get("/something", func(writer http.ResponseWriter, request *…
03 окт '17 в 12:47
0 ответов

404 на appengine работает go_app

Я создал небольшое приложение Go, которое я запускаю локально, используя следующие // +build !appengine package main import ( "fmt" "net/http" "github.com/Test/test/server" ) func main() { r := server.Router() fmt.Println("Started Server") http.List…
23 мар '18 в 09:27
1 ответ

Как проложить маршрут внутри промежуточного звена го-чи

Для проверки авторизации мне нужно знать маршрут внутри промежуточного ПО авторизации. Я проверил документы от го-чи и сделал это так: func Authenticator(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.R…
08 окт '18 в 05:51
1 ответ

CORS не работает, хотя OPTIONS возвращает HTTP 200

Я использую Чи и имею настройки Cors следующим образом func main() { r := chi.NewRouter() r.Use(render.SetContentType(render.ContentTypeJSON)) r.Use(Cors) r.Post("/auth/login", Login) r.Route("/ec2", func(r chi.Router) { r.Use(Cors) r.Get("/", ListE…
08 июн '17 в 08:35
2 ответа

Роутер golang Chi с параметрами запроса не работает

Я работаю над отдыхом в Голанге, используя чи. Я пытаюсь создать маршрут, как показано ниже r.Mount("/api/dest", router.NewDestRouter(chi.NewRouter(), destSrv).InitRoutes()) func (dr *DestRouter) InitRoutes() http.Handler { dr.router.Post("/{number}…
20 авг '18 в 14:51
1 ответ

Промежуточное ПО на конкретном маршруте

Как в go-chiустановить промежуточное ПО на уровне отдельных маршрутов, а не только глобально для всех маршрутов // Routes creates a REST router func Routes() chi.Router { r := chi.NewRouter() r.Use(middleware.Captcha) r.Post("/", Login) return r } К…
24 дек '17 в 04:03
2 ответа

Назовите пакет имен

Как правильно ссылаться на пакеты проектов? У меня есть следующая структура папок: /sbp /models.go /controllers.go /main.go В main.go Я хотел бы назвать свой контроллер действия от sbp.controllers, Я не могу найти способ правильно ссылаться на него …
21 мар '17 в 10:59
1 ответ

Вью-роутер в производстве (обслуживающий с Go)

Я хотел бы полностью разделить клиент и сервер, поэтому я создал проект vuejs с vue init webpack my-project, В этом проекте я использую vue-router для всей моей маршрутизации (включая специальные пути, например /user/SOMEID.. Это мой файл rout.js: i…
10 сен '17 в 19:44
5 ответов

Тестирование Chi-маршрутов с переменными пути

У меня проблемы с тестированием моих маршрутов го-чи, в частности маршрута с переменными пути. Запуск сервера с go run main.go работает нормально и запросы к маршруту с переменной пути ведут себя как положено. Когда я запускаю свои тесты для маршрут…
07 фев '19 в 19:09
1 ответ

Чи пустой http.Request. Тело в рендере. Привязка

Я использую http://github.com/pressly/chi для создания этой простой программы, где я пытаюсь декодировать некоторые JSON из http.Request.Body: package main import ( "encoding/json" "fmt" "net/http" "github.com/pressly/chi" "github.com/pressly/chi/re…
20 июн '17 в 21:40
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
1 ответ

Go Dep - Отсутствует подпакет "chi/middleware" после гарантии деп

Отсутствует промежуточный пакет промежуточного программного обеспечения от go-chi после запуска деп-обеспечения. project-backend | main.go:8:2: cannot find package "github.com/go-chi/chi/middleware" in any of: project-backend | /go/src/backend/vendo…
21 апр '19 в 04:03
1 ответ

Как включить сжатие промежуточного программного обеспечения gzip в go-chi

Как включить сжатие gzip с помощью промежуточного программного обеспечения gzip платформы go-chi? Попробуйте использовать пример, показанный здесь: https://github.com/go-chi/chi/issues/204 но когда я проверяю с curl, я получаю это: $ curl -H "Accept…
31 авг '19 в 22:14
1 ответ

Как получить параметры из URL в обработчике HTTP

Я работаю над приложением веб-сервиса с конечной точкой / крипто / тарифами, принимающими в качестве входных данных два "символа" валют. Веб-сервис должен искать данные обмена валют между этими символами в базе данных, и если в базе данных нет значе…
20 июл '19 в 17:26
0 ответов

OAuth2 вход / согласие потока с Authboss

Я пытаюсь использовать authboss для проверки подлинности в рамках потока кода авторизации OAuth2. auth Модуль в authboss настраивает эти маршруты: GET / login -> сделать вид входа в систему POST /login -> аутентификация с использованием предоставлен…
07 авг '19 в 17:25
0 ответов

Модульное тестирование с Go-Chi/Chi

Я пытаюсь написать модульные тесты для моих конечных точек отдыха, используя Go-Chi в качестве мультиплексора. Ранее я использовал gorilla/mux, но перешел на Chi, потому что его легче поддерживать по мере роста моего приложения. С Gorilla / mux я см…
22 июн '19 в 02:54
1 ответ

Невозможно прочитать "request.Body" в роутере Go Chi

Рассмотрим следующий код в функции main/entry r := chi.NewRouter() r.Use(middleware.RequestID) r.Use(middleware.RealIP) r.Use(middleware.Logger) r.Use(middleware.Recoverer) r.Post("/book", controllers.CreateBook) http.ListenAndServe(":3333", r) и фу…
28 авг '19 в 10:13
1 ответ

Как выполнить модульное тестирование в случае промежуточного программного обеспечения журнала доступа

У меня есть промежуточное ПО для регистрации доступа к этой службе. Но меня смущает необходимость выполнения модульного тестирования несколько раз, когда я занимался серфингом в Google. Я не нашел правильного способа решить эту проблему package acce…
27 дек '19 в 06:01
1 ответ

У рендерера go chi сложная обработка связанных списков

Иди сюда. Попытка заставить средство визуализации chi вернуть списокOrder struct экземпляров и получаю ошибку компилятора, которую я не понимаю: package myapp import ( "net/http" "github.com/go-chi/render" ) type Order struct { O…
22 июн '20 в 14:44
1 ответ

Есть ли способ использовать один и тот же запрос.Body в нескольких обработчиках без ручного написания большого количества кода или мне нужно изменить способ, которым я это делаю?

Эта замечательная статья здесь: https://www.alexedwards.net/blog/how-to-properly-parse-a-json-request-body очень хорошо объясняет, как написать обработчик Golang. Мне нужно использовать два обработчика один за другим, только если первый выдает ошибк…
03 июл '20 в 00:57