Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type APIVersion ¶
type APIVersion struct {
// contains filtered or unexported fields
}
func New ¶
func New(maj, min int) *APIVersion
New returns an *APIVersion with the given major.minor and additional supported major versions.
func (*APIVersion) String ¶
func (v *APIVersion) String() string
func (*APIVersion) Validate ¶
func (v *APIVersion) Validate(version string) error
Validate validates the given version against the given constraints: A given major.minor version is valid iff:
- The requested major version is contained within v.supportedMajors
- If the requested major version is the 'current major', then the requested minor version must be less than or equal to the supported minor version.
For example, given majors {1, 2} and minor 2, then: - 0.x is not supported, - 1.x is supported, - 2.0, 2.1, and 2.2 are supported, - 2.3+ is not supported.
func (*APIVersion) WithBackwardCompat ¶
func (v *APIVersion) WithBackwardCompat(majs ...int) *APIVersion
Click to show internal directories.
Click to hide internal directories.