config

package
v0.0.0-...-1bd0a92 Latest Latest
Warning

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

Go to latest
Published: May 28, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	Database Database `json:"database" required:"true"`
	API      Server   `json:"api" required:"true"`
	GRPC     Server   `json:"grpc" required:"true"`
}

func MustLoad

func MustLoad() Configuration

type Database

type Database struct {
	Host     string `envconfig:"host" required:"true"`
	Port     int    `envconfig:"port" required:"true"`
	User     string `envconfig:"user" required:"true"`
	Password string `envconfig:"password" required:"true"`
}

func (Database) URI

func (db Database) URI() string

type Server

type Server struct {
	Host       string `envconfig:"host" default:""`
	Port       int    `envconfig:"port" required:"true"`
	TargetPort int    `envconfig:"target_port" required:"true"`
}

func (Server) BindingAddress

func (s Server) BindingAddress() string

func (Server) ServiceAddress

func (s Server) ServiceAddress() string

Jump to

Keyboard shortcuts

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