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

OSCHINA-MIRROR/mirrors-elton

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

Group

NewGroup

Создает группу, которая включает префикс Path и общие промежуточные компоненты (не глобальные) внутри группы. Это полезно для создания маршрутов с одинаковыми предварительными условиями проверки, такими как операции, связанные с пользователем. Возвращаемый объект Group включает методы, такие как GET, POST, PUT и т.д., аналогично Elton, и затем все маршруты могут быть добавлены к экземпляру Elton с помощью метода AddGroup.

Пример

package main

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

func main() {
	e := elton.New()

	e.Use(middleware.NewDefaultResponder())
	// общие промежуточные компоненты для пользователя
	noop := func(c *elton.Context) error {
		return c.Next()
	}

	userGroup := elton.NewGroup("/users", noop)
	userGroup.GET("/me", func(c *elton.Context) (err error) {
		// чтение информации о пользователе из сессии...
		c.Body = "информация о пользователе"
		return
	})
	userGroup.POST("/login", func(c *elton.Context) (err error) {
		// обработка проверки входа...
		c.Body = "успешный вход"
		return
	})
	e.AddGroup(userGroup)

	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