1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shuxnhs-gin-validation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

gin-validation

Это BaseController и Validation для фреймворка Gin.

Он использует govalidator для поддержки валидации параметров запроса. Также предоставляет BaseController, который может объединять другие структуры обработчиков.

Использование

Скачайте и установите с помощью go module:

export GO111MODULE=on
go get -u github.com/shuxnhs/gin-validation

Импортируйте его в свой код:

import (
    validation "github.com/shuxnhs/gin-validation"
)

Пример

Пожалуйста, посмотрите на пример контроллера, и вы можете использовать декларативную проверку параметров для проверки данных запроса.

package main

import (
	"github.com/gin-gonic/gin"
	validation "github.com/shuxnhs/gin-validation"
	"github.com/shuxnhs/gin-validation/formatter"
)

type ExampleController struct {
	validation.BaseController
}

func (e *ExampleController) Ping(ctx *gin.Context) {
	ruleMap := map[string]formatter.Rule{
		"objectId": {"name": "object_id", "type": formatter.ValidTypeInt, "required": true, "rule": "", "default": 123},
		"objectName": {"name": "object_name", "type": formatter.ValidTypeString, "required": true,
			"rule": "length(1|10),in(string1|string2|...|stringN)"},
	}
	paramMap := e.Rules(ctx, ruleMap)
	if ctx.IsAborted() {
		return
	}
	ctx.JSON(200, paramMap["objectId"])
}

Объяснить

Примечание: часть текста осталась без перевода, так как содержит специальные символы или непечатаемые символы.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Валидация и BaseController для фреймворка Gin. Развернуть Свернуть
Go
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/shuxnhs-gin-validation.git
git@api.gitlife.ru:oschina-mirror/shuxnhs-gin-validation.git
oschina-mirror
shuxnhs-gin-validation
shuxnhs-gin-validation
main