feat:
- optional structured error message (45beb0)
Usage
package main
import (
"os"
"github.com/iwpnd/fiber-key-auth"
"github.com/gofiber/fiber/v2"
)
os.Setenv("API_KEY_TEST", "valid")
func main() {
app := fiber.New()
app.Use(keyauth.New(WithStructuredErrorMsg()))
app.Get("/", func(c *fiber.Ctx) error {
return c.SendString("Hello, World 👋!")
})
app.Listen(":3000")
}
curl localhost:3000
>> {"message": "no api key"}
curl localhost:3000 -H "x-api-key: invalid"
>> {"message": "invalid api key"}
curl localhost:3000 -H "x-api-key: valid"
>> "Hello, World 👋!"