globales

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package globales contiene variables globales a ser utilizadas por todos los módulos, instanciadas desde el paquete principal

Index

Constants

View Source
const (
	DIRECCION_DB                        = "DIRECCION_DB"
	DIRECCION_DB_TESTS                  = "DIRECCION_DB_TESTS"
	PUERTO_WEB                          = "PUERTO_WEB"
	PUERTO_API                          = "PUERTO_API"
	USUARIO_DB                          = "USUARIO_DB"
	PASSWORD_DB                         = "PASSWORD_DB"
	CARPETA_FRONTEND                    = "/go/web"
	INTERVALO_HORAS_LIMPIEZA_CACHE      = 6
	INTERVALO_HORAS_ALERTAS_INACTIVIDAD = 1
	DIRECCION_ENVIO_EMAILS              = "DIRECCION_ENVIO_EMAILS"
	HOST_SMTP                           = "HOST_SMTP"
	PUERTO_SMTP                         = "PUERTO_SMTP"
	USUARIO_SMTP                        = "USUARIO_SMTP"
	PASS_SMTP                           = "PASS_SMTP"
	NOMBRE_DNS_REACT                    = "NOMBRE_DNS_REACT"
	NOMBRE_DNS_ANGULAR                  = "NOMBRE_DNS_ANGULAR"
	NOMBRE_DNS_API                      = "NOMBRE_DNS_API"
	NOMBRE_DNS_GLOBAL                   = "NOMBRE_DNS_GLOBAL"
	RUTA_CACHE_CERTIFICADOS             = "/go/cache_certificados"
	RUTA_AVATARES                       = "/go/assets/avatares/"
	RUTA_DADOS                          = "/go/assets/dados/"
	RUTA_CERT_TLS                       = "/go/cert_tls.pem"
	RUTA_CLAVE_TLS                      = "/go/clave_tls.key"
	FORMATO_AVATARES                    = ".jpg"
	FORMATO_DADOS                       = ".png"

	ID_AVATAR_POR_DEFECTO = 1
	ID_DADOS_POR_DEFECTO  = 9
	TIPO_AVATAR           = "avatar"
	TIPO_DADO             = "dado"
)

Variables

View Source
var CanalEliminacionPartidasDB chan int // Canal de eliminación de partidas con usuarios inactivos de la base de datos
View Source
var CanalEnvioAlertas chan string
View Source
var CanalExpulsionUsuariosDB chan string // Canal de desvinculación de usuarios inactivos de sus partidas
View Source
var CanalParadaBorradoPartidasDB chan struct{} // Canal de parada de la Goroutine de atención a borrado de partidas y usuarios
View Source
var CanalParadaEnvioAlertas chan struct{}
View Source
var Db *sql.DB // Base de datos thread safe, a compartir entre los módulos

Functions

func IniciarCanalesEliminacionPartidasDB added in v0.6.0

func IniciarCanalesEliminacionPartidasDB()

Types

type AlmacenPartidas

type AlmacenPartidas struct {
	Mtx sync.RWMutex // Mutex 1 Escritor - N lectores

	Partidas map[int]vo.Partida

	CanalSerializacion chan vo.Partida
	CanalParada        chan struct{}
}
var CachePartidas *AlmacenPartidas

func IniciarAlmacenPartidas

func IniciarAlmacenPartidas() *AlmacenPartidas

func (*AlmacenPartidas) AlmacenarPartida

func (ap *AlmacenPartidas) AlmacenarPartida(partida vo.Partida)

AlmacenarPartida almacena o sobreescribe una partida en el almacén

func (*AlmacenPartidas) EliminarPartida

func (ap *AlmacenPartidas) EliminarPartida(partida vo.Partida)

EliminarPartida elimina una partida del almacén y se encarga del cierre correcto de sus goroutines asociadas

func (*AlmacenPartidas) ObtenerPartida

func (ap *AlmacenPartidas) ObtenerPartida(idp int) (partida vo.Partida, existe bool)

ObtenerPartida devuelve una copia de la partida con ID dado, y si existe o no

func (*AlmacenPartidas) PararAlmacenPartidas

func (ap *AlmacenPartidas) PararAlmacenPartidas()

Jump to

Keyboard shortcuts

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