config

package
v0.0.0-...-2655167 Latest Latest
Warning

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

Go to latest
Published: May 24, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AppEnv string

Functions

This section is empty.

Types

type AppConfig

type AppConfig struct {
	LogLevel    string `json:"log_level"`
	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

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

type GCloud

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

type Plan

type Plan struct {
	Name      string                 `yaml:"name"`
	Type      string                 `yaml:"type"`
	Target    map[string]interface{} `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

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

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"`
	LogRetention int    `yaml:"log-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"`
}

Jump to

Keyboard shortcuts

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