sys

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2021 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Overview

Package sys configuraciones del sistema

Index

Constants

View Source
const (
	ACTIVAR_CONEXION_REMOTA       bool   = true
	DESACTIVAR_CONEXION_REMOTA    bool   = false
	ACTIVAR_LOG_REGISTRO          bool   = true
	DESACTIVAR_LOG_REGISTRO       bool   = false
	ACTIVAR_ROLES                 bool   = true
	DESACTIVAR_ROLES              bool   = false
	ACTIVAR_LIMITE_DE_CONSULTA    bool   = true
	DESACTIVAR_LIMITE_DE_CONSULTA bool   = false
	PUERTO                        string = "8012"
	PUERTO_SSL                    string = "2286"
	PUERTO_CHAT                   string = "3000"
	CODIFCACION_DE_ARCHIVOS       string = "UTF-8"
	MAXIMO_LIMITE_DE_USUARIO      int    = 100
	MAXIMO_LIMITE_DE_CONSULTAS    int    = 10
)

Constantes del sistema

View Source
const (
	SERVERIMG         string = "htttp://localhost/imagenes/"
	CBASE             string = "ipostel"
	APICORE           string = "apicore"
	CTIM              string = "tim"
	CESTADO           string = "estado"
	CFAMILIAR         string = "familiar"
	CPERSONA          string = "persona"
	CRECIBO           string = "recibo"
	CFACTURA          string = "factura"
	CTRAZA            string = "traza"
	CCATEGORIA        string = "categoria"
	CUSUARIO          string = "usuario"
	WUSUARIO          string = "wusuario"
	CREDUCCION        string = "reduccion"
	CTAREASPENDIENDTE string = "tareaspendientes"
	CCONCEPTO         string = "conceptos"
	MONGOID           string = "MGDBA"
)

Variables

View Source
var (
	Version           string = "V.2.1.2"
	MySQL             bool   = false
	BaseDeDatos       BaseDatos
	MGConexion        *Mongo
	Contexto          context.Context
	MongoDB           *mongo.Database
	Error             error
	ListadoConexiones []string
	SQLTODO           = make(map[string]DriverSQL)
	NOSQLTODO         = make(map[string]DriverNOSQL)
	DRIVERS           []ManejadorDeConexiones
	CacheLog          *log.Logger
	QueryLog          *log.Logger
	SystemLog         *log.Logger
)

Variables del modelo

View Source
var Conexiones []CadenaDeConexion

Conexiones 0: PostgreSQL, 1: MySQL, 2: MongoDB

Functions

func CMongoDB

func CMongoDB(c CadenaDeConexion) (DB *mongo.Database, err error)

CMongoDB Conexion a Mongo DB

func CMySQL

func CMySQL(c CadenaDeConexion) (DB *sql.DB, err error)

CPostgres Funcion para conectarnos al driver de postgresSQL

func CPostgres

func CPostgres(c CadenaDeConexion) (DB *sql.DB, err error)

CPostgres Funcion para conectarnos al driver de postgresSQL

func CSQLServer

func CSQLServer(c CadenaDeConexion) (DB *sql.DB, err error)

CSQLServer Funcion de Conexion a SQL SERVER

func CargarConexiones

func CargarConexiones()

CargarConexiones

func MongoDBConexion

func MongoDBConexion(mapa map[string]CadenaDeConexion)

MongoDBConexion Conexion a Mongo DB

func RegistrarLog

func RegistrarLog(file string, mensaje string) (err error, xLog *log.Logger)

Types

type BaseDatos

type BaseDatos struct {
	CadenaDeConexion map[string]CadenaDeConexion
}

BaseDatos Estructuras

type CadenaDeConexion

type CadenaDeConexion struct {
	ID          string `json:"id" bson:"id"`
	Driver      string `json:"driver" bson:"driver"`
	Usuario     string `json:"usuario" bson:"usuario"`
	Basedatos   string `json:"basedatos" bson:"basedatos"`
	Clave       string `json:"clave" bson:"clave"`
	Host        string `json:"host" bson:"host"`
	Puerto      string `json:"puerto" bson:"puerto"`
	SUrl        string `json:"url" bson:"url"`
	Descripcion string `json:"descripcion" bson:"descripcion"`
	Estatus     bool   `json:"estatus" bson:"estatus"`
}

CadenaDeConexion Conexion de datos

type Config

type Config struct{}

Config Generacion de conexiones

func (*Config) ConexionesDinamicas

func (C *Config) ConexionesDinamicas(c CadenaDeConexion) (estatus bool)

ConexionesDinamicas Permite establecer multiples conexiones

func (*Config) EvaluarConexionesDinamicas

func (C *Config) EvaluarConexionesDinamicas(c CadenaDeConexion) (er error)

ConexionesDinamicas Permite establecer multiples conexiones

type DriverNOSQL

type DriverNOSQL struct {
	Nombre   string
	SUrl     string
	Contexto context.Context
	DB       *mongo.Database
	Estatus  bool
	Error    error
}

DriverSQL Establecer Driver's de conexion

type DriverSQL

type DriverSQL struct {
	Nombre   string
	SUrl     string
	Contexto context.Context
	DB       *sql.DB
	Estatus  bool
	Error    error
}

DriverSQL Establecer Driver's de conexion

type ManejadorDeConexiones

type ManejadorDeConexiones struct {
	ID          string `json:"id"`
	Nombre      string `json:"nombre"`
	Descripcion string `json:"descripcion"`
}

ManejadorDeConexiones Multiples conexiones a base de datos

type Mongo

type Mongo struct {
	DataBase *mongo.Database
	Ctx      context.Context
}

Mongo Database

func (*Mongo) Conectar

func (m *Mongo) Conectar(Ctx context.Context, c CadenaDeConexion) (DB *mongo.Database, e error)

Conectar Establecer conexión

func (*Mongo) ConectarDinamicamente

func (m *Mongo) ConectarDinamicamente(Ctx context.Context, c CadenaDeConexion) (DB *mongo.Database, e error)

ConectarDinamicamente Establecer conexión

Directories

Path Synopsis
se refiere a la confianza en algo.
se refiere a la confianza en algo.
web
api

Jump to

Keyboard shortcuts

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