config

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2017 License: Apache-2.0 Imports: 7 Imported by: 7

Documentation

Index

Constants

View Source
const (
	DatabaseTypeRedis  = "redis"
	DatabaseTypeMemory = "memory"
	DatabaseTypeK8S    = "kubernetes"
)

Database types

Variables

View Source
var Flags = []cli.Flag{

	cli.IntFlag{
		Name:   apiPortFlag,
		EnvVar: envVar(apiPortFlag),
		Value:  apiPort,
		Usage:  "API port",
	},

	cli.StringFlag{
		Name:   secretKeyFlag,
		Value:  "abcdefghijklmnop",
		EnvVar: envVar(secretKeyFlag),
		Usage:  "secret key",
	},

	cli.StringFlag{
		Name:   jwtSecretFlag,
		EnvVar: envVar(jwtSecretFlag),
		Usage:  "Secret key for JWT authentication",
	},

	cli.StringSliceFlag{
		Name:   authModeFlag,
		EnvVar: envVar(authModeFlag),
		Usage:  "Authentication modes. Supported values are: 'trusted', 'jwt'",
	},

	cli.BoolFlag{
		Name:   requireHTTPSFlag,
		EnvVar: envVar(requireHTTPSFlag),
		Usage:  "Require clients to use HTTPS for API calls",
	},

	cli.StringFlag{
		Name:   dbTypeFlag,
		EnvVar: envVar(dbTypeFlag),
		Value:  "memory",
		Usage:  "database type",
	},
	cli.StringFlag{
		Name:   dbUserFlag,
		EnvVar: envVar(dbUserFlag),
		Usage:  "database username",
	},
	cli.StringFlag{
		Name:   dbPasswordFlag,
		EnvVar: envVar(dbPasswordFlag),
		Usage:  "database password",
	},
	cli.StringFlag{
		Name:   dbHostFlag,
		EnvVar: envVar(dbHostFlag),
		Usage:  "database host",
	},
	cli.StringFlag{
		Name:   dbNamespace,
		EnvVar: envVar(dbNamespace),
		Usage:  "database namespace",
	},

	cli.StringFlag{
		Name:   logLevelFlag,
		EnvVar: envVar(logLevelFlag),
		Value:  "info",
		Usage:  "logging level (debug, info, warn, error, fatal, panic)",
	},
}

Flags command line args for Controller

Functions

This section is empty.

Types

type Config

type Config struct {
	Database     Database
	APIPort      int
	SecretKey    string
	LogLevel     logrus.Level
	AuthModes    []string
	JWTSecret    string
	RequireHTTPS bool
}

Config for the controller

func New

func New(context *cli.Context) *Config

New config instance

func (*Config) Validate

func (c *Config) Validate() error

Validate the config

type Database

type Database struct {
	Type      string
	Username  string
	Password  string
	Host      string
	Namespace string
}

Database config

Jump to

Keyboard shortcuts

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