application

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2018 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Name is a application name.
	Name = "duci"
	// DefaultConfigurationPath is a path to configuration file
	DefaultConfigurationPath = "./config.yml"
)

Variables

This section is empty.

Functions

func CurrentVersion added in v0.7.0

func CurrentVersion() string

CurrentVersion returns current version string

func IsLatestVersion added in v0.7.0

func IsLatestVersion() bool

IsLatestVersion return witch latest version or not

func VersionString added in v0.7.0

func VersionString() string

VersionString returns application version with revision (commit hash)

func VersionStringShort added in v0.7.0

func VersionStringShort() string

VersionStringShort returns application version

Types

type Configuration

type Configuration struct {
	Server *Server `yaml:"server" json:"server"`
	GitHub *GitHub `yaml:"github" json:"github"`
	Job    *Job    `yaml:"job" json:"job"`
}

Configuration of application.

var (
	// Config is a application configuration.
	Config *Configuration
)

func (*Configuration) Addr

func (c *Configuration) Addr() string

Addr returns a string of server port

func (*Configuration) Set

func (c *Configuration) Set(path string) error

Set configuration with file path

func (*Configuration) String

func (c *Configuration) String() string

String returns default config path

func (*Configuration) Timeout added in v0.2.0

func (c *Configuration) Timeout() time.Duration

Timeout returns timeout duration.

func (*Configuration) Type added in v0.6.0

func (c *Configuration) Type() string

Type returns value type of itself

type GitHub added in v0.3.0

type GitHub struct {
	SSHKeyPath string     `yaml:"ssh_key_path" json:"sshKeyPath"`
	APIToken   maskString `yaml:"api_token" json:"apiToken"`
}

GitHub describes a configuration of github.

type Job added in v0.2.0

type Job struct {
	Timeout     int64 `yaml:"timeout" json:"timeout"`
	Concurrency int   `yaml:"concurrency" json:"concurrency"`
}

Job describes a configuration of each jobs.

type Server

type Server struct {
	WorkDir      string `yaml:"workdir" json:"workdir"`
	Port         int    `yaml:"port" json:"port"`
	DatabasePath string `yaml:"database_path" json:"databasePath"`
}

Server describes a configuration of server.

Directories

Path Synopsis
service

Jump to

Keyboard shortcuts

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