package
1.1.1
Repository: https://github.com/becklyn/go-fx-core.git
Documentation: pkg.go.dev

# README

Fiber (webserver)

Setting up the preconfigured webserver:

app := fx.New(
	env.Module,
	logrus.Module,
	metrics.Module,
	fiber.Module,
)
app.Run()

It will integrate logging, metrics and basic error handling into your webserver app.

Error handling

func useFiber(app *fiber.App) {
	app.Get("/path", func(c *fiber.Ctx) error {
		// whenever you return a `fiber.Error`:
		// - the status code will be set automatically
		// - the error will be logged
		// - and the error string wil be returned in the response body
		return fiber.NewFiberError(errors.New("your error"), fiber.StatusBadRequest)
	})
}