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()
Click to show internal directories.
Click to hide internal directories.