Documentation
¶
Index ¶
- Variables
- func ClearDefaultOrgSlug() error
- func ClearDefaultWorkspaceSlug() error
- func EnsureConfigFileExists() error
- func GetAPIBaseURL() string
- func GetAPITimeout() string
- func GetAlias(alias string) string
- func GetAllConfigKeys() []string
- func GetDefaultOrgSlug() string
- func GetDefaultWorkspaceSlug() string
- func GetServiceName() string
- func InitConfig() error
- func IsValidConfigKey(simplified string) bool
- func ListAliases() map[string]string
- func MapSimplifiedKey(simplified string) string
- func RemoveAlias(alias string) error
- func Save() error
- func Set(key string, value interface{}) error
- func SetAlias(alias, workspacePath string) error
- func SetDefaultOrgSlug(orgSlug string) error
- func SetDefaultWorkspaceSlug(workspaceSlug string) error
- type APIConfig
- type Config
- type ConfigKey
- type WorkspaceConfig
- type WorkspaceContext
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigKeys = []ConfigKey{
{"api.url", "api.base_url", "https://www.initiat.dev"},
{"api.timeout", "api.timeout", "30s"},
{"service", "service_name", "initiat-cli"},
{"org", "workspace.default_org", ""},
{"workspace", "workspace.default_workspace", ""},
}
Functions ¶
func ClearDefaultOrgSlug ¶
func ClearDefaultOrgSlug() error
func ClearDefaultWorkspaceSlug ¶
func ClearDefaultWorkspaceSlug() error
func EnsureConfigFileExists ¶
func EnsureConfigFileExists() error
func GetAPIBaseURL ¶
func GetAPIBaseURL() string
func GetAPITimeout ¶
func GetAPITimeout() string
func GetAllConfigKeys ¶
func GetAllConfigKeys() []string
func GetDefaultOrgSlug ¶
func GetDefaultOrgSlug() string
func GetDefaultWorkspaceSlug ¶
func GetDefaultWorkspaceSlug() string
func GetServiceName ¶
func GetServiceName() string
func InitConfig ¶
func InitConfig() error
func IsValidConfigKey ¶
func ListAliases ¶
func MapSimplifiedKey ¶
func RemoveAlias ¶
func SetDefaultOrgSlug ¶
func SetDefaultWorkspaceSlug ¶
Types ¶
type Config ¶
type Config struct {
API APIConfig `mapstructure:"api"`
Workspace WorkspaceConfig `mapstructure:"workspace"`
Aliases map[string]string `mapstructure:"aliases"`
ServiceName string `mapstructure:"service_name"`
}
func DefaultConfig ¶
func DefaultConfig() *Config
type ConfigKey ¶
func FindConfigKey ¶
type WorkspaceConfig ¶
type WorkspaceContext ¶
func ResolveWorkspaceContext ¶
func ResolveWorkspaceContext(workspacePath, org, workspace string) (*WorkspaceContext, error)
ResolveWorkspaceContext resolves workspace context based on priority: 1. workspacePath (full path or alias) 2. org + workspace 3. default org + workspace 4. full defaults
func (WorkspaceContext) String ¶
func (w WorkspaceContext) String() string
Click to show internal directories.
Click to hide internal directories.