Files
utodo/internal/api/api.go
2025-07-11 22:12:37 +08:00

30 lines
604 B
Go

package api
import (
"context"
"loveuer/utodo/internal/handler"
"loveuer/utodo/internal/opt"
g_handler "loveuer/utodo/pkg/handler"
"loveuer/utodo/pkg/middleware/trace"
"github.com/gofiber/fiber/v3"
l3 "github.com/gofiber/fiber/v3/middleware/logger"
r3 "github.com/gofiber/fiber/v3/middleware/recover"
)
func New(ctx context.Context) *fiber.App {
app := fiber.New()
app.Use(trace.New())
app.Use(l3.New())
app.Use(r3.New())
app.Get("/healthz", g_handler.Healthz(opt.Cfg.Name, opt.Cfg.Version))
{
api := app.Group("/api/v1/auth")
api.Post("/login", handler.Login())
}
return app
}