Documentation
¶
Index ¶
- Constants
- func AtomicSave(writer Writer, path string, tmpPrefix string, data interface{}) error
- func EndpointsFromParams(cfgParams map[string]string) map[string]string
- func SortedKeys[T any](m map[string]T) []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
func EndpointsFromParams ¶ added in v0.5.0
func SortedKeys ¶ added in v0.4.3
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.