version

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KinVersionHeader        = "kin-version"
	DesiredKinVersionHeader = "desired-kin-version"
)

Variables

This section is empty.

Functions

func DisabledVersionStreamServerInterceptor added in v0.2.6

func DisabledVersionStreamServerInterceptor(defaultVersion KinVersion, disabledVersions []int) grpc.StreamServerInterceptor

func DisabledVersionUnaryServerInterceptor added in v0.2.6

func DisabledVersionUnaryServerInterceptor(defaultVersion KinVersion, disabledVersions []int) grpc.UnaryServerInterceptor

func MinVersionStreamServerInterceptor added in v0.2.3

func MinVersionStreamServerInterceptor() grpc.StreamServerInterceptor

MinVersionStreamServerInterceptor prevents versions below the minimum version from accessing lower version APIs.

func MinVersionUnaryServerInterceptor added in v0.2.3

func MinVersionUnaryServerInterceptor() grpc.UnaryServerInterceptor

MinVersionUnaryServerInterceptor prevents versions below the minimum version from accessing lower version APIs.

Types

type KinVersion

type KinVersion uint16
const (
	KinVersionUnknown KinVersion = iota
	KinVersionReserved
	KinVersion2
	KinVersion3
	KinVersion4
)

func GetCtxDesiredVersion added in v0.2.3

func GetCtxDesiredVersion(ctx context.Context) (version KinVersion, err error)

GetCtxDesiredVersion determines which version of Kin the requestor whiches to have enforced.

func GetCtxKinVersion

func GetCtxKinVersion(ctx context.Context) (version KinVersion, err error)

GetCtxKinVersion determines which version of Kin to use based on the headers in the provided context.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL