server

package
v0.0.0-...-b67f829 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConnectToDB

func ConnectToDB(opt MainDBOptions) (*sqlx.DB, error)

ConnectToDB - возвращает коннект к БД

func NewRouter

func NewRouter(ucs usecases) *mux.Router

NewRouter - returns gorilla mux router

func RunServer

func RunServer(opt Options)

RunServer - запуск сервера

Types

type ContextOptions

type ContextOptions struct {
	Timeout time.Duration `mapstructure:"timeout"`
}

ContextOptions -

type MainDBOptions

type MainDBOptions struct {
	Host       string        `mapstructure:"host"`
	Port       uint16        `mapstructure:"port"`
	User       string        `mapstructure:"user"`
	Pass       string        `mapstructure:"pass"`
	Name       string        `mapstructure:"name"`
	MaxConn    int           `mapstructure:"max_connections"`
	AcqTimeout time.Duration `mapstructure:"acquire_timeout"`
}

MainDBOptions -

type MainServerOptions

type MainServerOptions struct {
	Address      string        `mapstructure:"address"`
	ReadTimeout  time.Duration `mapstructure:"read_timeout"`
	WriteTimeout time.Duration `mapstructure:"write_timeout"`
}

MainServerOptions -

type Options

type Options struct {
	Server   MainServerOptions
	Database MainDBOptions
	Context  ContextOptions
}

Options - опции для запуска сервера

Jump to

Keyboard shortcuts

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