servidor

package
v0.0.0-...-56803a9 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2016 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package servidor inicializa o servidor REST e se conecta com os componentes necessários.

Index

Constants

This section is empty.

Variables

View Source
var Iniciar = func(escuta net.Listener) error {
	if err := iniciarConexãoSyslog(); err != nil {
		log.Critf("Erro ao conectar servidor de log. Detalhes: %s", erros.Novo(err))
		return erros.Novo(err)
	}
	defer func() {
		if err := log.Close(); err != nil {
			log.Errorf("Erro ao fechar a conexão do log. Detalhes: %s", erros.Novo(err))
		}
	}()

	if err := iniciarConexãoBancoDados(); err != nil {
		log.Critf("Erro ao conectar o banco de dados. Detalhes: %s", erros.Novo(err))
	}
	defer func() {

		if bd.Conexão == nil {
			return
		}

		if err := bd.Conexão.Close(); err != nil {
			log.Errorf("Erro ao fechar a conexão do banco de dados. Detalhes: %s", erros.Novo(err))
		}
	}()

	err := erros.Novo(iniciarServidor(escuta))
	log.Critf("Erro ao iniciar o servidor. Detalhes: %s", err)
	return erros.Novo(err)
}

Iniciar realiza todas as inicializações iniciais e sobe o servidor REST. Supõe que a configuração já foi carregada. Está função fica bloqueada enquanto o servidor estiver executando. Recebe como argumento a conexão TCP que esta escutando, podendo ser promovida a conexão TLS por está função. Para facilitar o teste do binário, esta função pode ser substituída.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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