Documentation
¶
Index ¶
- Constants
- func AtomicSave(writer Writer, path string, tmpPrefix string, data interface{}) error
- func EndpointsFromParams(cfgParams map[string]string) map[string]string
- type Config
- type Environment
- type FolderWriter
- type Store
- func (s *Store) CanConfig() []string
- func (s *Store) Create(name string) error
- func (s *Store) Delete(name string) error
- func (s *Store) Dup(name string) error
- func (s *Store) GetConfigDir() (string, error)
- func (s *Store) Info(name string) (Config, error)
- func (s *Store) List(ignoreMissing bool) ([]string, error)
- func (s *Store) Read(contextName string) error
- func (s *Store) Save(cfg Config) error
- func (s *Store) Server() http.Handler
- func (s *Store) Set(contextName string, strPairs map[string]string) ([]string, error)
- func (s *Store) SetParams(contextName string, pairs map[string]string) error
- func (s *Store) Use(name string) error
- type Writer
- type WriterFunc
Constants ¶
View Source
const ( ErrNoContext stringError = "no context in use" ErrParametersNumber stringError = "please provide parameter - value pairs" HiddenToken = "***" )
Variables ¶
This section is empty.
Functions ¶
func AtomicSave ¶ added in v0.4.4
save some file atomically
Types ¶
type Config ¶
type Config struct {
Name string `json:"name"`
Type string `json:"type"`
Customer string `json:"customer"`
KeystoneURL string `json:"keystone"`
OrionURL string `json:"orion"`
IotamURL string `json:"iotam"`
PerseoURL string `json:"perseo"`
UrboURL string `json:"urbo"`
OrchURL string `json:"orch"`
PostgisURL string `json:"postgis"`
JenkinsURL string `json:"jenkins"`
PentahoURL string `json:"pentaho"`
Service string `json:"service"`
Subservice string `json:"subservice"`
Database string `json:"database"`
Schema string `json:"schema"`
Username string `json:"username"`
JenkinsLabel string `json:"jenkinsLabel"`
JenkinsFolder string `json:"jenkinsFolder"`
BIConnection string `json:"biConnection"`
Token string `json:"token,omitempty"`
UrboToken string `json:"urbotoken,omitempty"`
Params map[string]string `json:"params,omitempty"`
ProjectCache []string `json:"projects,omitempty"`
}
Config almacena información de conexión a un entorno
func (*Config) HasUrboToken ¶ added in v0.2.8
func (*Config) SetCredentials ¶ added in v0.4.8
type Environment ¶ added in v0.3.7
type Environment struct {
EnvironmentName string `json:"environmentName"`
EnvironmentType string `json:"environmentType"`
Customer string `json:"customer"`
Service string `json:"service"`
Database string `json:"database"`
JenkinsLabel string `json:"jenkinsLabel"`
JenkinsFolder string `json:"jenkinsFolder"`
BIConnection string `json:"biConnection"`
DatabaseSchemas map[string]string `json:"databaseSchemas"`
Api struct {
Postgis string `json:"postgis"`
Orchestrator string `json:"orchestrator"`
Orion string `json:"orion"`
Keystone string `json:"keystone"`
Perseo string `json:"perseo"`
Pentaho string `json:"pentaho"`
Urbo string `json:"urbo"`
Jenkins string `json:"jenkins"`
} `json:"api"`
NotificationEndpoints map[string]string `json:"notificationEndpoints"`
}
Urbo-deployer Environment model
func FromConfig ¶ added in v0.3.7
func FromConfig(cfg Config) Environment
type FolderWriter ¶ added in v0.4.4
type FolderWriter string
Writer implementation for filesystem
func (FolderWriter) AtomicSave ¶ added in v0.4.4
func (rootFolder FolderWriter) AtomicSave(path string, tmpPrefix string, byteData []byte) error
save some file atomically
type Store ¶
type Store struct {
Path string // It no longer contains full contexts, only context selector.
DirPath string // this holds the actual contexts now
Current Config
}
Store can manage several configs
func (*Store) GetConfigDir ¶ added in v0.5.0
get the proper paths in the new config model
type Writer ¶ added in v0.4.4
Generic interface for writing files
func PrefixWriter ¶ added in v0.4.4
PrefixWriter returns a writer that adds a prefix to every write
type WriterFunc ¶ added in v0.4.4
PrefixWriter is a writer that appends a path prefix to every write
func (WriterFunc) AtomicSave ¶ added in v0.4.4
func (writer WriterFunc) AtomicSave(path string, tmpPrefix string, byteData []byte) error
AtomicSave implements Writer
Click to show internal directories.
Click to hide internal directories.