config

package
v0.5.28 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddContextToConfig added in v0.5.27

func AddContextToConfig(contextName string, context Context, configPath string, set bool) error

AddContextToConfig adds context passed to it to mesheryctl config file

func AddTokenToConfig added in v0.5.27

func AddTokenToConfig(token Token, configPath string) error

AddTokenToConfig adds token passed to it to mesheryctl config file

Types

type Context

type Context struct {
	Endpoint string   `mapstructure:"endpoint,omitempty"`
	Token    string   `mapstructure:"token,omitempty"`
	Platform string   `mapstructure:"platform"`
	Adapters []string `mapstructure:"adapters,omitempty"`
	Channel  string   `mapstructure:"channel,omitempty"`
	Version  string   `mapstructure:"version,omitempty"`
}

Context defines a meshery environment

func (*Context) ValidateVersion added in v0.5.2

func (ctx *Context) ValidateVersion() error

ValidateVersion checks if the version is valid, if empty sets it to default value latest. Returns an error if the version is invalid.

type MesheryCtlConfig

type MesheryCtlConfig struct {
	Contexts       map[string]Context `mapstructure:"contexts"`
	CurrentContext string             `mapstructure:"current-context"`
	Tokens         []Token            `mapstructure:"tokens"`
}

MesheryCtlConfig is configuration structure of mesheryctl with contexts

func GetMesheryCtl

func GetMesheryCtl(v *viper.Viper) (*MesheryCtlConfig, error)

GetMesheryCtl returns a reference to the mesheryctl configuration object.

func (*MesheryCtlConfig) CheckIfCurrentContextIsValid

func (mc *MesheryCtlConfig) CheckIfCurrentContextIsValid() (Context, error)

CheckIfCurrentContextIsValid checks if current context is valid

func (*MesheryCtlConfig) GetBaseMesheryURL

func (mc *MesheryCtlConfig) GetBaseMesheryURL() string

GetBaseMesheryURL returns the base meshery server URL

func (*MesheryCtlConfig) GetCurrentContext

func (mc *MesheryCtlConfig) GetCurrentContext() Context

GetCurrentContext returns contents of the current context

func (*MesheryCtlConfig) SetCurrentContext

func (mc *MesheryCtlConfig) SetCurrentContext(contextName string) (Context, error)

SetCurrentContext sets current context and returns contents of the current context

type Token

type Token struct {
	Name     string `mapstructure:"name"`
	Location string `mapstructure:"location"`
}

Token defines the structure of Token stored in mesheryctl

type Version

type Version struct {
	Build          string `json:"build,omitempty"`
	CommitSHA      string `json:"commitsha,omitempty"`
	ReleaseChannel string `json:"release_channel,omitempty"`
}

Version unmarshals the json response from the server's version api

func (*Version) GetBuild

func (v *Version) GetBuild() string

GetBuild returns the build number for the binary

func (*Version) GetCommitSHA

func (v *Version) GetCommitSHA() string

GetCommitSHA returns the commit sha for the binary

Jump to

Keyboard shortcuts

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