package api import ( "strconv" "github.com/gin-gonic/gin" "eaisalestrain/backend/internal/web" ) // parseID 解析路径中的 uint id,失败返回 false 并已写入错误响应 func parseID(c *gin.Context, name string) (uint, bool) { id, err := strconv.ParseUint(c.Param(name), 10, 64) if err != nil || id == 0 { web.Fail(c, web.NewBadRequest("无效的 "+name)) return 0, false } return uint(id), true }