config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	LogLevel    string `json:"log_level"`
	JSONLog     bool   `json:"json_log"`
	Port        int    `json:"port"`
	ConfigPath  string `json:"config_path"`
	StoragePath string `json:"storage_path"`
	TmpPath     string `json:"tmp_path"`
	DataPath    string `json:"data_path"`
}

type Azure added in v1.0.0

type Azure struct {
	ContainerName    string `yaml:"containerName"`
	ConnectionString string `yaml:"connectionString"`
}

type GCloud added in v0.8.0

type GCloud struct {
	Bucket      string `yaml:"bucket"`
	KeyFilePath string `yaml:"keyFilePath"`
}

type Plan

type Plan struct {
	Name      string    `yaml:"name"`
	Target    Target    `yaml:"target"`
	Scheduler Scheduler `yaml:"scheduler"`
	S3        *S3       `yaml:"s3"`
	GCloud    *GCloud   `yaml:"gcloud"`
	Azure     *Azure    `yaml:"azure"`
	SFTP      *SFTP     `yaml:"sftp"`
	SMTP      *SMTP     `yaml:"smtp"`
	Slack     *Slack    `yaml:"slack"`
}

func LoadPlan added in v0.3.0

func LoadPlan(dir string, name string) (Plan, error)

func LoadPlans

func LoadPlans(dir string) ([]Plan, error)

type S3

type S3 struct {
	Bucket    string `yaml:"bucket"`
	AccessKey string `yaml:"accessKey"`
	API       string `yaml:"api"`
	SecretKey string `yaml:"secretKey"`
	URL       string `yaml:"url"`
}

type SFTP added in v0.2.0

type SFTP struct {
	Dir      string `yaml:"dir"`
	Host     string `yaml:"host"`
	Password string `yaml:"password"`
	Port     int    `yaml:"port"`
	Username string `yaml:"username"`
}

type SMTP

type SMTP struct {
	Server   string   `yaml:"server"`
	Port     string   `yaml:"port"`
	Password string   `yaml:"password"`
	Username string   `yaml:"username"`
	From     string   `yaml:"from"`
	To       []string `yaml:"to"`
}

type Scheduler

type Scheduler struct {
	Cron      string `yaml:"cron"`
	Retention int    `yaml:"retention"`
	Timeout   int    `yaml:"timeout"`
}

type Slack

type Slack struct {
	URL      string `yaml:"url"`
	Channel  string `yaml:"channel"`
	Username string `yaml:"username"`
	WarnOnly bool   `yaml:"warnOnly"`
}

type Target

type Target struct {
	Database string `yaml:"database"`
	Host     string `yaml:"host"`
	Password string `yaml:"password"`
	Port     int    `yaml:"port"`
	Username string `yaml:"username"`
	Params   string `yaml:"params"`
}

Jump to

Keyboard shortcuts

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