33 lines
653 B
Go
33 lines
653 B
Go
// Package routes provides the routes for the application.
|
|
package routes
|
|
|
|
import (
|
|
"github.com/labstack/echo/v4"
|
|
"go.equinixmetal.net/infra9-metal-bridge/internal/service"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
// Router is the router for the application.
|
|
type Router struct {
|
|
logger *zap.Logger
|
|
svc service.Service
|
|
}
|
|
|
|
// Routes registers the routes for the application.
|
|
func (r *Router) Routes(g *echo.Group) {}
|
|
|
|
// NewRouter creates a new router
|
|
func NewRouter(opts ...Option) (*Router, error) {
|
|
router := Router{
|
|
logger: zap.NewNop(),
|
|
}
|
|
|
|
for _, opt := range opts {
|
|
if err := opt(&router); err != nil {
|
|
return nil, err
|
|
}
|
|
}
|
|
|
|
return &router, nil
|
|
}
|