// Package router 负责组装 Gin 路由表。 package router import ( "github.com/gin-gonic/gin" "github.com/kennethcheng/fuellog-api/internal/handler" ) // Build 在传入的 gin.Engine 上挂载 /api 业务路由。 // 引擎本身的 /health 与 NoRoute 由调用方(main)处理。 func Build(r *gin.Engine, vh *handler.VehicleHandler, rh *handler.RefuelHandler) { api := r.Group("/api") // 车辆 api.POST("/vehicles", vh.Create) api.GET("/vehicles", vh.List) api.GET("/vehicles/:id", vh.Get) api.PUT("/vehicles/:id", vh.Update) api.DELETE("/vehicles/:id", vh.Delete) api.POST("/vehicles/:id/default", vh.SetDefault) // 统计(挂在车辆下,语义清晰) api.GET("/vehicles/:id/statistics", rh.Statistics) // 加油记录 api.POST("/refuels", rh.Create) api.GET("/refuels", rh.List) api.GET("/refuels/:id", rh.Get) api.PUT("/refuels/:id", rh.Update) api.DELETE("/refuels/:id", rh.Delete) }