config

package
v0.0.0-...-ad0da93 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2018 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 {
	Server *Server
	DB     *Database
	JWT    *JWT
}

Configuration holds data necessery for configuring application

func Load

func Load() (*Configuration, error)

Load returns Configuration struct

type Database

type Database struct {
	PSN          string `envconfig:"DSN" required:"true"`
	Log          bool   `envconfig:"DB_LOG" default:"false"`
	CreateSchema bool   `envconfig:"DB_CREATE_SCHEMA" default:"false"`
	Timeout      int    `envconfig:"DB_TIMEOUT" default:"5"`
}

Database holds data necessery for database configuration

type JWT

type JWT struct {
	Realm            string `envconfig:"JWT_REALM" required:"true"`
	Secret           string `envconfig:"JWT_SECRET" required:"true"`
	Duration         int    `envconfig:"JWT_DURATION" required:"true"`
	RefreshDuration  int
	MaxRefresh       int
	SigningAlgorithm string `envconfig:"JWT_ALGORITHM" default:"HS256"`
}

JWT holds data necessery for JWT configuration

type Server

type Server struct {
	Port         string `envconfig:"PORT" default:":3000"`
	Debug        bool   `envconfig:"DEBUG" default:"false"`
	ReadTimeout  int    `envconfig:"READ_TIMEOUT" default:"5"`
	WriteTimeout int    `envconfig:"WRITE_TIMEOUT" default:"5"`
}

Server holds data necessery for server configuration

Jump to

Keyboard shortcuts

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