Documentation
¶
Index ¶
- Variables
- func New(config Config, option Options, logger *zap.Logger) (*fiber.App, error)
- func NewJSONErrorHandler(logger *zap.Logger) fiber.ErrorHandler
- func NewViewsErrorHandler(logger *zap.Logger, template string, layouts ...string) fiber.ErrorHandler
- type Config
- type Error
- type ErrorResponse
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "http", fx.Decorate(func(log *zap.Logger) *zap.Logger { return log.Named("http") }), fx.Provide(New), fx.Invoke(func(lc fx.Lifecycle, cfg Config, app *fiber.App, logger *zap.Logger) { lc.Append(fx.Hook{ OnStart: func(_ context.Context) error { go func() { if err := app.Listen(cfg.Address); err != nil { logger.Error("server failed to start", zap.Error(err)) } }() logger.Info("server starting", zap.String("address", cfg.Address)) return nil }, OnStop: func(ctx context.Context) error { logger.Warn("shutting down server") if err := app.ShutdownWithContext(ctx); err != nil { logger.Error("server shutdown failed", zap.Error(err)) return fmt.Errorf("server shutdown failed: %w", err) } logger.Info("server shutdown completed") return nil }, }) }), )
Functions ¶
func NewJSONErrorHandler ¶
func NewJSONErrorHandler(logger *zap.Logger) fiber.ErrorHandler
func NewViewsErrorHandler ¶
Types ¶
type ErrorResponse ¶
type ErrorResponse struct {
Error Error `json:"error"`
}
func NewErrorResponse ¶
func NewErrorResponse(message string, code int, details any) ErrorResponse
type Options ¶
type Options struct {
// contains filtered or unexported fields
}
func (*Options) WithErrorHandler ¶
func (o *Options) WithErrorHandler(handler fiber.ErrorHandler) *Options
func (*Options) WithGetOnly ¶
Click to show internal directories.
Click to hide internal directories.