Вопросы, помеченные тегом «go-gin»
Gin - это веб-фреймворк HTTP, написанный на Go.
22 ноября 2021 в 17:15
1974
1
Вернуть пользовательское сообщение об ошибке из проверки тега структуры
Я использую Go 1.17 с Gin и хочу реализовать проверку структуры перед отправкой данных в базу данных. Я взял пример из документации Gin.
В структуре мы можем объявить разные теги для проверки поля следующим образом:
type User struct {
FirstName string...
5 августа 2021 в 18:31
332
1
Джин-Гоник Интеграция NewRelic
Я пытаюсь интегрировать приложение go с newrelic, и с помощью приведенного ниже кода я могу видеть свои транзакции API в new relic.
import (
"github.com/newrelic/go-agent/v3/integration/nrgin"
"github.com/newrelic/go-agent/v3/newrelic"
)
var router =...
28 июля 2021 в 14:53
456
1
Заменить данные входящего почтового запроса перед привязкой к Go Gin?
Я создал простой почтовый API для хранения статей в базе данных с помощью Gorm And Go Gin.
проблема с отображением API, когда я пытался опубликовать название категории вместо идентификатора категории, поскольку структура объявляла его как тип int32
Я сделал простую...
25 июля 2021 в 14:57
908
1
Валидация в ГО "ozzo-валидация"
Я новичок в GO :) просто попробуйте создать простой crud бросок, используя gin и плагин под названием ozzo-validation
Мой код:
package models
import (
validation "github.com/go-ozzo/ozzo-validation"
"gorm.io/gorm"
)
type Post struct {
gorm.Model
Name...
25 июля 2021 в 13:14
160
0
err нет такого файла или каталога - перейти к загрузке файлов - когда я запускаю двоичный файл (перейти к сборке)
у меня ниже загрузчик
func SaveFile(c *gin.Context) {
// Source
file, err := c.FormFile("file")
if err != nil {
c.String(http.StatusBadRequest, fmt.Sprintf("get form err: %s", err.Error()))
return
}
filename :=...
12 июля 2021 в 00:58
204
1
Промежуточное ПО привязки Gin всегда терпит неудачу
Я пытаюсь создать собственные сообщения об ошибках для проверки джина и последовал совету в этой теме: https://github.com/gin-gonic/gin/issues/430
Я пробую промежуточное ПО привязки джина следующим образом:
package main
import (
"fmt"
"net/http"
...
6 июля 2021 в 00:53
1663
4
Как извлечь значения, разделенные запятыми, из параметра запроса в Go?
Я использую Gin Web Framework и пытаюсь найти способ связать список значений, разделенных запятыми, из параметра запроса в структуру. Ниже приведен фрагмент моего кода:
type QueryParams struct {
Type []string `form:"type"`
}
func BulkRead(c...
30 июня 2021 в 14:24
727
1
Как установить новое тело запроса в Go Gin при проксировании запроса
Я пытаюсь проксировать вызов HTTP и пытаюсь изменить тело JSON перед его отправкой в прокси-сервис. Однако, если я попытаюсь изменить c.Request.Body с любыми новыми данными, запрос POST завершится в 400 неверных форматах. Но если я снова установлю те же предыдущие...
30 июня 2021 в 11:15
199
2
Как удалить вложенное поле в агрегации группы golang mongodb?
Я новичок в golang и mongodb, и у меня возникла проблема с удалением вложенного поля с помощью агрегатной группы mongodb. Я только что прочитал документ mongodb и думаю, что поле удаления может обрабатываться с помощью mongodb $project, но я не могу найти пример для...
26 июня 2021 в 12:15
267
1
Джин или Горм жалуются на то, что уникальный индекс столбца является синтаксической ошибкой, несколько непоследовательно
Я взял пример из документов Горма о том, как создать уникальный индекс, который, кажется, просто добавляет ,unique к тегу столбца при объявлении модели. Но когда я пытался запустить его, он всегда выводил в консоль следующее сообщение:
(/Users/[...]/main.go:16)...
23 июня 2021 в 18:39
672
1
gin-gonic Перенаправление HTML после POST из Javascript XMLHttpRequest
Я пытаюсь создать страницы входа с помощью Gin-gonic, но у меня возникли проблемы с перенаправлением браузера.
main.go
router.GET("/login", getLoginPage)
router.POST("/login", authentication.Login)
router.GET("/dashboard", showMainPage)
Если пользователь нажмет...
18 июня 2021 в 07:37
2932
2
Как регистрировать запросы HTTP-клиента с идентификатором запроса, созданным контекстом Gin
Идея: я хочу регистрировать входящие и исходящие запросы к моему серверу Gin с уникальным идентификатором запроса. Также я хочу регистрировать все запросы HTTP-клиента внутри маршрутов моего Gin, используя тот же идентификатор запроса, что и маршрут.
Все это должно...
16 июня 2021 в 22:16
356
1
Нужно ли добавлять механизм подтверждения на сервер Websocket?
Мы создаем сервер веб-сокетов через веб-сокет golang+gin+json+gorilla для отправки сообщений со стороны сервера в браузер.
Мы планируем предоставить интерфейсу некоторую команду подписки, что означает, что сообщения со стороны сервера будут отправляться тем...
16 июня 2021 в 15:51
579
1
Vue + Golang: доступ к XMLHttpRequest в [Apiurl] из источника был заблокирован политикой CORS: авторизация поля заголовка запроса не разрешена
Я новичок в Vuejs и golang.
Я получил следующую ошибку при попытке отправить токен авторизации через заголовок при вызове API из vue axios.
Доступ к XMLHttpRequest по адресу 'http://localhost:5000/greet/hello' из источника 'http://localhost:5500' заблокирован политикой...
10 июня 2021 в 18:00
761
1
Промежуточное ПО аутентификации не работает в Gin
У меня есть следующие маршруты и настройка сеанса:
func SetupRouter() *gin.Engine {
r := gin.Default()
// Session
store := cookie.NewStore([]byte("secret"))
// Set session expiration time
store.Options(sessions.Options{MaxAge: 3600 * 24}) // 24hr
...
2 июня 2021 в 06:25
364
1
Прокси-сервер Golang gin для управления стройным интерфейсом и API Golang.
Я пытаюсь написать прокси для своего API и внешнего интерфейса, используя Golang и gin. Если запрос идет на что-либо, кроме «/api», я хочу проксировать сервер svelte. Если идет «/api/something», я хочу обработать это в джине. В настоящее время мой код такой.
func...
20 мая 2021 в 18:03
2066
1
Как использовать сертификат из хранилища сертификатов и запустить TLS в gin framework in go?
Мое текущее приложение запускает веб-сервер Go Gin с использованием TLS и загружает сертификат и ключ из локальной файловой системы. Я хочу загрузить эти файлы из хранилища сертификатов или передать сертификат и закрытый ключ в виде массива байтов вместо пути к...
19 мая 2021 в 07:55
332
1
Отключить проверку привязки json
Я использую gin для создания веб-сервисов.
gin имеет Bind(&request), который проверяет запрос на основе тегов, предоставленных в структуре.
Если проверка не пройдена, возвращается ошибка.
Но я хочу, чтобы неверный запрос был зарегистрирован. Как получить запрос...
13 мая 2021 в 14:56
183
1
множественный ответ в одном массиве в golang
Я новичок в golang. и я хочу получить свой ответ как множественный результат. Я использую какой-то метод, но мне нужно изменить этот
impartErrl := ph.profileService.ValidateSchema(gojsonschema.NewStringLoader(string(b)))
if impartErrl != nil {
...
13 мая 2021 в 12:55
239
1
Как записать пользовательское сообщение об ошибке в New Relic в gin-gonic и nrgin
Я использую gin-gonic, newrelic go-agent v3 и nrgin v3
Я пытаюсь выяснить, как передать пользовательское сообщение об ошибке из обработчика, чтобы оно отображалось в New Relic.
Теперь я вижу, что когда у меня есть обработчик, который возвращает ошибку...