Revert "Removes internal api package"

This reverts commit c65e239b68.
This commit is contained in:
Dennis Schoepf 2024-04-28 19:00:19 +02:00
parent c19a675e36
commit 4748435779
3 changed files with 96 additions and 0 deletions

31
internal/api/api.go Normal file
View file

@ -0,0 +1,31 @@
package api
import (
"errors"
"os"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/keyauth"
)
func Setup(app *fiber.App) error {
apiKey := os.Getenv("API_KEY")
if apiKey == "" {
return errors.New("Could not read API_KEY from ENV file.")
}
api := app.Group("/api", keyauth.New(keyauth.Config{
SuccessHandler: successHandler,
ErrorHandler: errHandler,
KeyLookup: "header:x-api-key",
ContextKey: "apiKey",
Validator: apiKeyValidator(apiKey),
}))
v1 := api.Group("/v1")
v1.Get("/users", FetchAllUsersHandler)
return nil
}