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

OSCHINA-MIRROR/mirrors-elton

Клонировать/Скачать
router_params.md 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 23:59 7f2703a
description
Параметры маршрутизации

Elton поддерживает различные формы конфигурации параметров маршрутизации, такие как регулярные выражения или *. Важно отметить, что если параметры маршрутизации используются с регулярными выражениями, и параметры не соответствуют шаблону, то соответствующий маршрут не будет найден, что приведет к ошибке 404 для интерфейса.

package main

import (
	"github.com/vicanso/elton"
	"github.com/vicanso/elton/middleware"
)

func main() {
	e := elton.New()
	e.Use(middleware.NewDefaultResponder())
	fn := func(c *elton.Context) (err error) {
		c.Body = c.Params.ToMap()
		return
	}
	e.GET("/books/{bookID:^[1-9][0-9]{0,3}$}", fn)
	e.GET("/books/{bookID:^[1-9][0-9]{0,3}$}/detail", fn)
	e.GET("/books/summary/*", fn)
	e.GET("/books/trending/{year}/{month}/{day}", fn)
	err := e.ListenAndServe(":3000")
	if err != nil {
		panic(err)
	}
}

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-elton.git
git@api.gitlife.ru:oschina-mirror/mirrors-elton.git
oschina-mirror
mirrors-elton
mirrors-elton
master