Documentation

Validation

Validate input payloads before business logic.

Overview

Combine binding and validation rules to reject malformed requests early.

Example

Go

var in CreateUserRequest
if err := c.BindJSON(&in); err != nil {
  return c.JSON(400, apiError("invalid payload"))
}

Best Practices

  • Keep validation near API boundaries.
  • Return field-level validation feedback.

Common Pitfalls

  • Re-validating the same payload in multiple layers.
  • Ignoring required/optional field semantics.