Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "api", fx.Decorate(func(log *zap.Logger) *zap.Logger { return log.Named("api") }), fx.Provide(http.NewJSONErrorHandler), fx.Provide(func(log *zap.Logger) http.Options { return *(&http.Options{}).WithErrorHandler(http.NewJSONErrorHandler(log)) }), fx.Provide(NewLinks), fx.Invoke(func(app *fiber.App, l *Links, config Config) { api := app.Group("/api/v1") apidoc.SwaggerInfo.Version = version.AppVersion api.Get("/docs/*", swagger.New(swagger.Config{ Layout: "BaseLayout", })) if config.CORSAllowOrigins != "" { api.Use(cors.New(cors.Config{ AllowOrigins: config.CORSAllowOrigins, AllowCredentials: true, MaxAge: 86400, })) } api.Use(jsonify.New()) l.Register(api.Group("/links")) api.Use(func(ctx *fiber.Ctx) error { return ctx.SendStatus(fiber.StatusNotFound) }) }), )
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.