README ¶
Legacy API type versions
This package includes types for legacy API versions. The stable version of the API types live in api/types/*.go
.
Consider moving a type here when you need to keep backwards compatibility in the API. This legacy types are organized by the latest API version they appear in. For instance, types in the v1p19
package are valid for API versions below or equal 1.19
. Types in the v1p20
package are valid for the API version 1.20
, since the versions below that will use the legacy types in v1p19
.
Package name conventions
The package name convention is to use v
as a prefix for the version number and p
(patch) as a separator. We use this nomenclature due to a few restrictions in the Go package name convention:
- We cannot use
.
because it's interpreted by the language, think ofv1.20.CallFunction
. - We cannot use
_
because golint complains about it. The code is actually valid, but it looks probably more weird:v1_20.CallFunction
.
For instance, if you want to modify a type that was available in the version 1.21
of the API but it will have different fields in the version 1.22
, you want to create a new package under api/types/versions/v1p21
.
Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GreaterThan ¶
GreaterThan checks if a version is greater than another
func GreaterThanOrEqualTo ¶
GreaterThanOrEqualTo checks if a version is greater than or equal to another
func LessThanOrEqualTo ¶
LessThanOrEqualTo checks if a version is less than or equal to another
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package v1p19 provides specific API types for the API version 1, patch 19.
|
Package v1p19 provides specific API types for the API version 1, patch 19. |
Package v1p20 provides specific API types for the API version 1, patch 20.
|
Package v1p20 provides specific API types for the API version 1, patch 20. |