customEcho

package
v0.0.0-...-dc7611c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Module provided to fxlog
	// https://uber-go.github.io/fx/modules.html
	Module = fx.Module(
		"customechofx",

		echoProviders,
		echoInvokes,
	)
)

Functions

This section is empty.

Types

type EchoHttpServer

type EchoHttpServer interface {
	RunHttpServer(configEcho ...func(echo *echo.Echo)) error
	GracefulShutdown(ctx context.Context) error
	ApplyVersioningFromHeader()
	GetEchoInstance() *echo.Echo
	Logger() logger.Logger
	Cfg() *config.EchoHttpOptions
	SetupDefaultMiddlewares()
	RouteBuilder() *RouteBuilder
	AddMiddlewares(middlewares ...echo.MiddlewareFunc)
	ConfigGroup(groupName string, groupFunc func(group *echo.Group))
}

func NewEchoHttpServer

func NewEchoHttpServer(
	config *config.EchoHttpOptions,
	logger logger.Logger,
	meter metric.Meter,
) EchoHttpServer

type RouteBuilder

type RouteBuilder struct {
	// contains filtered or unexported fields
}

func NewRouteBuilder

func NewRouteBuilder(echo *echo.Echo) *RouteBuilder

func (*RouteBuilder) Build

func (r *RouteBuilder) Build() *echo.Echo

func (*RouteBuilder) RegisterGroup

func (r *RouteBuilder) RegisterGroup(groupName string) *RouteBuilder

func (*RouteBuilder) RegisterGroupFunc

func (r *RouteBuilder) RegisterGroupFunc(groupName string, builder func(g *echo.Group)) *RouteBuilder

func (*RouteBuilder) RegisterRoutes

func (r *RouteBuilder) RegisterRoutes(builder func(e *echo.Echo)) *RouteBuilder

Directories

Path Synopsis
middlewares
log
otel

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL