turash/bugulma/backend/internal/routes/public_transport.go
2025-12-15 10:06:41 +01:00

25 lines
610 B
Go

package routes
import (
"bugulma/backend/internal/handler"
"github.com/gin-gonic/gin"
)
// RegisterPublicTransportRoutes registers routes for public transport API
func RegisterPublicTransportRoutes(router *gin.RouterGroup, h *handler.PublicTransportHandler) {
if h == nil {
return
}
group := router.Group("/public-transport")
{
group.GET("/metadata", h.GetMetadata)
group.GET("/stops", h.ListStops)
group.GET("/stops/search", h.SearchStops)
group.GET("/stops/:id", h.GetStop)
group.GET("/stops/:id/next-departures", h.GetNextDepartures)
group.GET("/gtfs/:filename", h.GetGTFSFile)
}
}