Skip to content

go-openapi/validate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f4df711 · Mar 28, 2025
Mar 28, 2025
Mar 3, 2024
Mar 12, 2025
Dec 19, 2017
Jan 31, 2022
Aug 25, 2018
Mar 28, 2025
Feb 1, 2024
Apr 17, 2016
Apr 17, 2016
Dec 7, 2023
Feb 1, 2024
Feb 14, 2022
Feb 14, 2022
May 2, 2018
Mar 12, 2025
Mar 12, 2025
Dec 7, 2023
Nov 1, 2023
Jan 27, 2024
Mar 3, 2024
Dec 7, 2023
Mar 3, 2024
Jan 27, 2024
Mar 21, 2025
Mar 21, 2025
Mar 12, 2025
Mar 12, 2025
Jan 27, 2024
Dec 7, 2023
Mar 12, 2025
Mar 3, 2024
Feb 1, 2024
Feb 1, 2024
Jul 22, 2023
Dec 7, 2023
Mar 3, 2024
Mar 3, 2024
Mar 3, 2024
Mar 3, 2024
Mar 12, 2025
Mar 12, 2025
Nov 16, 2020
Dec 7, 2023
Mar 3, 2024
Jan 10, 2018
Feb 1, 2024
Feb 1, 2024
Mar 12, 2025
Mar 4, 2024
Mar 17, 2025
Mar 3, 2024
Jan 27, 2024
Mar 12, 2025
Feb 1, 2024
Mar 3, 2024
Mar 3, 2024
Mar 3, 2024
Mar 12, 2025
Oct 15, 2016
Mar 3, 2024
Mar 12, 2025
Mar 12, 2025
Dec 7, 2023

Repository files navigation

Validation helpers Build Status codecov

Slack Status license Go Reference Go Report Card

This package provides helpers to validate Swagger 2.0. specification (aka OpenAPI 2.0).

Reference can be found here: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md.

What's inside?

  • A validator for Swagger specifications
  • A validator for JSON schemas draft4
  • Helper functions to validate individual values (used by code generated by go-swagger).
    • Required, RequiredNumber, RequiredString
    • ReadOnly
    • UniqueItems, MaxItems, MinItems
    • Enum, EnumCase
    • Pattern, MinLength, MaxLength
    • Minimum, Maximum, MultipleOf
    • FormatOf

Documentation

FAQ

  • Does this library support OpenAPI 3?

No. This package currently only supports OpenAPI 2.0 (aka Swagger 2.0). There is no plan to make it evolve toward supporting OpenAPI 3.x. This discussion thread relates the full story.

An early attempt to support Swagger 3 may be found at: https://github.com/go-openapi/spec3