29 lines
566 B
Go
29 lines
566 B
Go
package rest
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/danielgtaylor/huma/v2"
|
|
humaFiber "github.com/danielgtaylor/huma/v2/adapters/humafiber"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func Init() {
|
|
app := fiber.New()
|
|
config := huma.DefaultConfig("Go API", "1.0.0")
|
|
config.Servers = []*huma.Server{{}}
|
|
config.Components.SecuritySchemes = map[string]*huma.SecurityScheme{
|
|
"auth": {
|
|
Type: "http",
|
|
Scheme: "bearer",
|
|
BearerFormat: "JWT",
|
|
},
|
|
}
|
|
api := humaFiber.New(app, config)
|
|
|
|
initRouter(api)
|
|
|
|
log.Fatal(app.Listen(fmt.Sprintf(":%s", "3000")))
|
|
}
|