Documentation ¶
Index ¶
- func IsContainerExist(name string) bool
- func RemoveContainer(name string) error
- func RemoveDatabase(dataDir string) error
- func RemoveImageContainer() error
- func StartContainer(name string) error
- func StopContainer(name string) error
- func TestAvailability() error
- type APIClient
- type Config
- type Container
- type Database
- type Details
- type Metabase
- func (m *Metabase) DownloadDatabase(force bool) error
- func (m *Metabase) DumpConfig(path string) error
- func (m *Metabase) ExtractDatabase(buf *bytes.Reader) error
- func (m *Metabase) Init(containerName string) error
- func (m *Metabase) LoadConfig(configPath string) error
- func (m *Metabase) Login(username string, password string) error
- func (m *Metabase) ResetCredentials() error
- func (m *Metabase) ResetPassword(current string, newPassword string) error
- func (m *Metabase) ResetUsername(username string) error
- func (m *Metabase) Scan() error
- func (m *Metabase) WaitAlive() error
- type Model
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsContainerExist ¶
func RemoveContainer ¶
func RemoveDatabase ¶
func RemoveImageContainer ¶
func RemoveImageContainer() error
func StartContainer ¶
func StopContainer ¶
func TestAvailability ¶
func TestAvailability() error
Types ¶
type Config ¶
type Config struct { Database *csconfig.DatabaseCfg `yaml:"database"` ListenAddr string `yaml:"listen_addr"` ListenPort string `yaml:"listen_port"` ListenURL string `yaml:"listen_url"` Username string `yaml:"username"` Password string `yaml:"password"` DBPath string `yaml:"metabase_db_path"` DockerGroupID string `yaml:"-"` }
type Container ¶
type Container struct { ListenAddr string ListenPort string Image string Name string ID string CLI *client.Client MBDBUri string DockerGroupID string }
func NewContainer ¶
type Database ¶
type Database struct { DBUrl string Model *Model Config *csconfig.DatabaseCfg Client *APIClient Details *Details }
func NewDatabase ¶
type Details ¶
type Details struct { Db string `json:"db"` Host string `json:"host"` Port int `json:"port"` Dbname string `json:"dbname"` User string `json:"user"` Password string `json:"password"` Ssl bool `json:"ssl"` AdditionalOptions interface{} `json:"additional-options"` TunnelEnabled bool `json:"tunnel-enabled"` }
type Metabase ¶
type Metabase struct { Config *Config Client *APIClient Container *Container Database *Database InternalDBURL string }
func SetupMetabase ¶
func (*Metabase) DownloadDatabase ¶
func (*Metabase) DumpConfig ¶
func (*Metabase) LoadConfig ¶
func (*Metabase) ResetCredentials ¶
func (*Metabase) ResetPassword ¶
func (*Metabase) ResetUsername ¶
Click to show internal directories.
Click to hide internal directories.