Version: v0.0.0-...-3361740 Latest Latest

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

Go to latest
Published: Jun 13, 2018 License: Apache-2.0 Imports: 1 Imported by: 0



Package config contains the configuration used by the server



This section is empty.


This section is empty.


This section is empty.


type APIConfiguration

type APIConfiguration struct {
	GrpcPort int
	RestPort int

APIConfiguration defines the configuration for the gRPC and REST api

type AppdashConfiguration

type AppdashConfiguration struct {
	Host string
	Port int

type AuthConfiguration

type AuthConfiguration struct {
	Name  string
	Vault *VaultConfiguration

type BadgerConfiguration

type BadgerConfiguration struct {
	Path string

type BoltDBConfiguration

type BoltDBConfiguration struct {
	Bucket string
	File   string

BoltDBConfiguration defines the configuration for BoltDB storage backend

type Configuration

type Configuration struct {
	API     *APIConfiguration
	Tracing *TracingConfiguration
	Storage *StorageConfiguration
	Auth    *AuthConfiguration

Configuration holds configuration for Enigma.

func LoadFileConfig

func LoadFileConfig(file string) (*Configuration, error)

LoadFileConfig returns a Configuration from reading the specified file (a toml file).

func New

func New() *Configuration

New returns a Configuration with default values

type JaegerConfiguration

type JaegerConfiguration struct {
	Host string
	Port int

type LevelDBConfiguration

type LevelDBConfiguration struct {
	Path string

type MongoDBConfiguration

type MongoDBConfiguration struct {
	Address    string
	Database   string
	Collection string

type RedisConfiguration

type RedisConfiguration struct {
	Address   string
	Keyprefix string

type StorageConfiguration

type StorageConfiguration struct {
	Name    string
	BoltDB  *BoltDBConfiguration
	LevelDB *LevelDBConfiguration
	Redis   *RedisConfiguration
	MongoDB *MongoDBConfiguration
	Badger  *BadgerConfiguration

type TracingConfiguration

type TracingConfiguration struct {
	Name    string
	Zipkin  *ZipkinConfiguration
	Appdash *AppdashConfiguration
	Jaeger  *JaegerConfiguration

TracingConfiguration defines the OpenTracing usage

type VaultConfiguration

type VaultConfiguration struct {
	Address    string
	Roleid     string
	Secretid   string
	HealthUser string `toml:"healthuser"`
	HealthKey  string `toml:"healthkey"`

type ZipkinConfiguration

type ZipkinConfiguration struct {
	Host string
	Port int

Jump to

Keyboard shortcuts

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