Documentation
¶
Index ¶
- func CleanAddress(address string) string
- func CleanKongVersion(version string) (string, error)
- func Empty(s *string) bool
- func GetKongClient(opt KongClientConfig) (*kong.Client, error)
- func MergeTags(obj interface{}, tags []string) error
- func MustMergeTags(obj interface{}, tags []string)
- func MustRemoveTags(obj interface{}, tags []string)
- func RemoveTags(obj interface{}, tags []string) error
- func UUID() string
- type Defaulter
- type ErrArray
- type HeaderRoundTripper
- type KongClientConfig
- type KongRawState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanAddress ¶ added in v1.2.0
CleanAddress removes trailling / from a URL.
func CleanKongVersion ¶ added in v0.7.1
CleanKongVersion takes a version of Kong and returns back a string in the form of `/major.minor` version. There are various dashes and dots and other descriptors in Kong version strings, which has often created confusion in code and incorrect parsing, and hence this function does not return the patch version (on which shouldn't rely on anyways).
func GetKongClient ¶
func GetKongClient(opt KongClientConfig) (*kong.Client, error)
GetKongClient returns a Kong client
func MustMergeTags ¶ added in v0.6.0
func MustMergeTags(obj interface{}, tags []string)
MustMergeTags is same as MergeTags but panics if there is an error.
func MustRemoveTags ¶ added in v0.6.0
func MustRemoveTags(obj interface{}, tags []string)
MustRemoveTags is same as RemoveTags but panics if there is an error.
func RemoveTags ¶ added in v0.3.0
RemoveTags removes tags from the Tags in obj.
Types ¶
type Defaulter ¶ added in v0.3.0
type Defaulter struct {
// contains filtered or unexported fields
}
Defaulter registers types and fills in struct fields with default values.
func GetKongDefaulter ¶ added in v0.3.0
GetKongDefaulter returns a defaulter which can set default values for Kong entities.
func (*Defaulter) MustSet ¶ added in v0.6.0
func (d *Defaulter) MustSet(arg interface{})
MustSet is like Set but panics if there is an error.
type HeaderRoundTripper ¶
type HeaderRoundTripper struct {
// contains filtered or unexported fields
}
HeaderRoundTripper injects Headers into requests made via RT.
type KongClientConfig ¶
type KongClientConfig struct { Address string Workspace string TLSServerName string TLSCACert string TLSSkipVerify bool Debug bool SkipWorkspaceCrud bool Headers []string }
KongClientConfig holds config details to use to talk to a Kong server.
type KongRawState ¶
type KongRawState struct { Services []*kong.Service Routes []*kong.Route Plugins []*kong.Plugin Upstreams []*kong.Upstream Targets []*kong.Target Certificates []*kong.Certificate SNIs []*kong.SNI CACertificates []*kong.CACertificate Consumers []*kong.Consumer CustomEntities []*custom.Entity KeyAuths []*kong.KeyAuth HMACAuths []*kong.HMACAuth JWTAuths []*kong.JWTAuth BasicAuths []*kong.BasicAuth ACLGroups []*kong.ACLGroup Oauth2Creds []*kong.Oauth2Credential MTLSAuths []*kong.MTLSAuth }
KongRawState contains all of Kong Data