Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Component = compogo.Component{ Name: "http.server.router.chi", Dependencies: compogo.Components{ &httpServer.Component, }, Init: compogo.StepFunc(func(container compogo.Container) error { return container.Provides( func(logger compogo.Logger) chi.Router { router := chi.NewRouter() router.Use( middleware.Recoverer, middleware.RequestLogger(&middleware.DefaultLogFormatter{Logger: logger, NoColor: true}), ) return router }, func(router chi.Router) httpServer.Router { return NewDecorator(router) }, ) }), PostExecute: compogo.StepFunc(func(container compogo.Container) error { return container.Invoke(func(r httpServer.Router, server httpServer.Server) { server.SetRouter(r) }) }), }
Component — компонент роутера chi для Compogo. Регистрирует chi.Router и http_server.Router в DI-контейнере. Автоматически добавляет middleware Recoverer и RequestLogger.
Functions ¶
This section is empty.
Types ¶
type Decorator ¶
Decorator — обёртка над chi.Router, реализующая интерфейс http_server.Router. Позволяет использовать chi в качестве роутера в Compogo HTTP-сервере.
func NewDecorator ¶
NewDecorator создаёт новый декоратор для chi.Router.
func (*Decorator) Group ¶
func (d *Decorator) Group(fn func(r httpServer.Router))
Group создаёт группу маршрутов с общим префиксом и middleware. Реализует интерфейс http_server.Router.
func (*Decorator) Route ¶
func (d *Decorator) Route(pattern string, fn func(r httpServer.Router))
Route создаёт под-роутер для организации маршрутов. Реализует интерфейс http_server.Router.
func (*Decorator) Use ¶
func (d *Decorator) Use(middlewares ...httpServer.Middleware)
Use добавляет middleware к роутеру. Реализует интерфейс http_server.Router.
Click to show internal directories.
Click to hide internal directories.