config

package
v0.0.0-...-e4ff09b Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2014 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

* Copyright (c) 2014 Hewlett-Packard Development Company, L.P. * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiConfig

type ApiConfig struct {
	Port int
	Bind string
}

type Configuration

type Configuration struct {
	ApiServerBind string
	ApiServerPort int

	StorageDSN     string
	StorageMaxIdle int
	StorageMaxOpen int

	InfluxUser     string
	InfluxPassword string
	InfluxHost     string
	InfluxDb       string

	LogLevel string
	LogFile  string

	NameServerBind   string
	NameServerPort   int
	NameServerSecret string
	LogQuery         bool
	CompressQuery    bool
}

func GetConfig

func GetConfig() *Configuration

func LoadConfiguration

func LoadConfiguration(fileName string) (*Configuration, error)

func (*Configuration) ApiServerListen

func (self *Configuration) ApiServerListen() string

func (*Configuration) NameServerListen

func (self *Configuration) NameServerListen() string

type InfluxDbConfig

type InfluxDbConfig struct {
	User     string
	Password string
	Host     string
	Database string
}

type LoggingConfig

type LoggingConfig struct {
	File  string
	Level string
}

type NameServerConfig

type NameServerConfig struct {
	Bind          string
	Port          int
	Secret        string
	LogQuery      bool
	CompressQuery bool
}

type StorageConfig

type StorageConfig struct {
	DSN     string
	MaxIdle int
	MaxOpen int
}

type TomlConfiguration

type TomlConfiguration struct {
	Api        ApiConfig
	Storage    StorageConfig
	Influx     InfluxDbConfig
	Logging    LoggingConfig
	NameServer NameServerConfig
}

Jump to

Keyboard shortcuts

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