utility

package
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2021 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (

	/*Email : valida la expresion valida en una cadena de caracteres*/
	Email string = "" /* 1208-byte string literal not displayed */
	/*URLPath : formato de los path de las url*/
	URLPath string = `((\/|\?|#)[^\s]*)`
	/*URLPort : puertos validos de una url*/
	URLPort string = `(:(\d{1,5}))`
	/*URLIP : estructura de una ip publica*/
	URLIP string = `([1-9]\d?|1\d\d|2[01]\d|22[0-3]|24\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-5]))`
	/*URLSubdomain : dominios validos de un pagina*/
	URLSubdomain string = `((www\.)|([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])*[a-zA-Z0-9]\.[a-zA-Z0-9]+))`
	/*IP : valida el formato de un string*/
	IP string = `` /* 659-byte string literal not displayed */
	/*URLUsername : valida los url con usuario*/
	URLUsername string = `(\S+(:\S*)?@)`
	/*URLSchema : valida el esquema de una url*/
	URLSchema string = `((ftp|tcp|udp|wss?|https?):\/\/)`
	/*URL : Formato para validar cadenas de url*/
	URL = `^` + URLSchema + `?` + URLUsername + `?` + `((` + URLIP + `|(\[` + IP + `\])|(([a-zA-Z0-9]([a-zA-Z0-9-_]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|(` + URLSubdomain + `?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))\.?` + URLPort + `?` + URLPath + `?$`
	/*MaxURLRuneCount : maxima cantidad de runas por contar*/
	MaxURLRuneCount = 2083
	/*MinURLRuneCount : minima cantidad de runas por contar*/
	MinURLRuneCount = 3

	/*Green : verde */
	Green Pc = "g"
	/*Red : rojo */
	Red Pc = "r"
	/*Blue : azul */
	Blue Pc = "b"
	/*Cyan : celeste */
	Cyan Pc = "c"
	/*White : blanco */
	White Pc = "w"
	/*Black : negro */
	Black Pc = "bl"
	/*Yellow : amarillo*/
	Yellow Pc = "y"
	/*Magenta : magenta */
	Magenta Pc = "m"
	/*HBlack : negro fuerte */
	HBlack Pc = "hbl"
	/*HRed : rojo fuerte */
	HRed Pc = "hr"
	/*HGreen : verde fuerte */
	HGreen Pc = "hg"
	/*HYellow : amarrillo fuerte */
	HYellow Pc = "hy"
	/*HBlue : azul fuerte */
	HBlue Pc = "hb"
	/*HMagenta : magenta fuerte*/
	HMagenta Pc = "hm"
	/*HCyan : celeste fuerte */
	HCyan Pc = "hc"
	/*HWhite : blanco fuerte */
	HWhite Pc = "hw"
	/*FORMFE : Formato de fecha para los archivo YYYYMMDD*/
	FORMFE = "%d%02d%02d"
)

Variables

View Source
var (
	/*URLFor : valida la expresion de cadenas */
	URLFor = regexp.MustCompile(URL)
	/*EmailFor : expresion para validar email*/
	EmailFor = regexp.MustCompile(Email)
	/*TypeContent : contents type para los formatos de correo */
	TypeContent = map[string]string{
		"html": "text/html",
		"text": "text/plain",
	}
	/*SMTPPORT : indica los puertos disponible para el smtp */
	SMTPPORT = map[string]string{
		"gmail1":   "587",
		"hotmail1": "25",
		"hotmail2": "465",
		"yahoo1":   "465",
		"yahoo2":   "587",
	}
	/*SMTPURL :  Host de correos */
	SMTPURL = map[string]string{
		"gmail":   "smtp.gmail.com",
		"hotmail": "smtp.live.com",
		"yahoo":   "smtp.mail.yahoo.com",
	}

	/*Msj : mensajes de error en las librerias*/
	Msj = StMsj{
		Store: map[string]string{
			"GE01": "Mensaje no encontrado.",
			"GE02": "Error al convertir fecha",
			"GE03": "Error al convertir la data a map",

			"EN01": "Error en generar phisher.",
			"EN02": "Error en generar bloque.",
			"EN03": "Error en leer el bloque.",
			"EN04": "Error en abrir el bloque.",

			"CO01": "Error en convertir float.",
			"CO02": "Error en convertir int64.",
			"CO03": "Error en convertir int32.",

			"AR01": "No existe el archivo.",
			"AR02": "Error al crear directorio.",
			"AR03": "Error al crear archivo.",
			"AR04": "Error al crear log.",
			"AR05": "No existe el directorio.",
			"AR06": "Problemas en leer directorio.",
			"AR07": "Error al eliminar un archivo.",

			"CN01": "Error al convertir a json.",
			"CN02": "Error al convertir a string.",
			"CN03": "Error al convertir a string.",
			"CN04": "No tiene el insert.",
			"CN05": "No tiene los prefijos validos.",
			"CN06": "No se obtuvieron las columnas.",
			"CN07": "No se obtuvieron las filas .",
			"CN08": "Error al leer archivo config json.",
			"CN09": "No existe el arhivo config json.",
			"CN10": "No existe el arhivo config ini.",
			"CN11": "Error al leer archivo config ini.",
			"CN12": "El archivo config no es valido.",
			"CN13": "Tipo de DB no compatible.",
			"CN14": "Error al conectar ala DB.",
			"CN15": "Cantidad de fila es cero.",
			"CN16": "Error al cerrar ala DB.",
			"CN18": "Error en al ejecutar querie.",
			"CN19": "Error en al obtener columna.",
			"CN20": "El db es sqllite necesita el archivo.db",
			"CN21": "La URL no es valida o le falta parametros",
			"CN22": "Cantiadad de acciones menor o igual a ceros",
			"CN23": "Base de datos sqllite vacia",

			"JS01": "Error al generar un nuevo json.",
			"JS02": "Error al convertir un json.",
			"JS03": "Json null.",
			"JS04": "Error al capturar json.",

			"ER01": "Error en enviar el mensaje",
			"ER02": "No pasa las validaciones",

			"SR01": "Tipo  de peticion incorrecta.",
			"SR02": "El Path es invalido.",
			"SR03": "No contiene una funcion de peticion.",

			"DT01": "El numero de fila supera la cantidad total de filas.",
			"DT02": "La columna no existe.",
			"DT03": "No tienen tabla cargada.",
			"DT04": "No tienen columnas cargada.",
			"DT05": "Columna duplicada.",
			"DT06": "No tiene ningun indice asignado",
			"DT07": "Accion invalida datatable",
		},
	}
	/*EXT : extensiones de archivos */
	EXT = map[string]string{
		"JSON": ".json",
		"INI":  ".ini",
		"XML":  ".xml",
		"RUT":  ".rut",
		"SQL":  ".sql",
		"DB":   ".db",
		"CSV":  ".csv",
		"TXT":  ".txt",
		"DBX":  ".dbx",
	}
)

Functions

func AsignarPtr

func AsignarPtr(a interface{}) interface{}

AsignarPtr : asigna la data despues de referencias en punteros muchas veces

func BytetoStr

func BytetoStr(str []byte) string

BytetoStr : Convierte un array byte a string

func BytetoStrHex

func BytetoStrHex(str []byte) string

BytetoStrHex : Convierte un array byte a string

func CharRand

func CharRand(Upper bool) string

CharRand : Genera una letra aleatoria upper indica si queres mayusculas o miniscula.

func CpDir

func CpDir(PathOrig, PathDest string) error

CpDir : copia una carpeta entera a una carpeta destino

func CpFile

func CpFile(PathOrig, PathDest string) error

CpFile : copia un archivo Origen a un directorio destino

func DateEquals

func DateEquals(b time.Time, v time.Time) bool

DateEquals : valida las fechas b fecha base v fecha a validar

func DateIdent

func DateIdent(b time.Time, v time.Time) bool

DateIdent : Valida si las fechas son identicas. b fecha base v fecha a validar

func DesencripAES

func DesencripAES(key string, text string) (string, error)

DesencripAES : Desencripta en aes 256 un texto donde la key es la llave noce una llave secundaria y el texto a ecriptar

func DirNew

func DirNew(Path string) error

DirNew : Crea una carpeta vacia en el sistema

func EncripAES

func EncripAES(key string, text string) (string, error)

EncripAES : Encripta en aes 256 un texto donde la key es la llave noce una llave secundaria y el texto a ecriptar

func FActual

func FActual() time.Time

FActual : devuelve la fecha de hoy redondeada.

func FNulo

func FNulo() time.Time

FNulo : Genera una fecha nula 29991231

func FileExist

func FileExist(Path string, inddir bool) bool

FileExist : Valida si el archivo del path existe antes de procesarlo. Valida tambien si existe un directorio con el inddir en true

func FileExt

func FileExt(Path string, ext string) bool

FileExt : Valida las extenciones de archivos.

func FileNew

func FileNew(p string) (*os.File, error)

FileNew : crea un archivo X

func FileRename

func FileRename(PathOrigen, PathNuevo string) error

FileRename : Renombra a un archivo como tambien lo puede mover a otro directorio de manera nativa.

func FilterExcl

func FilterExcl(strs []string, excl []string) []string

FilterExcl : excluye los registro de un arreglo A con el B ejemplo A[a,b,c,d] B[a,b] Result [c,d]

func FilterStr

func FilterStr(strs []string, valid func(string) bool) (ret []string)

FilterStr : filtra un arreglo de string mediante un metodo definido

func Float64ToStr

func Float64ToStr(val float64) string

Float64ToStr : Convierte un valor float64 a string.

func GenToken

func GenToken(str string) string

GenToken : Genera un token dependiendo de un string.

func GeneredHashMd5

func GeneredHashMd5(key string) string

GeneredHashMd5 : Genera un hash con encriptacion md5

func GeneredHashSha256

func GeneredHashSha256(key string) string

GeneredHashSha256 : Genera un hash con encriptacion sha256

func GeneredUUID

func GeneredUUID() string

GeneredUUID : Genera un codigo uuid unico

func GetCPU

func GetCPU() int

GetCPU : envia la cantidad de CPU disponible en el procesador

func GetLines

func GetLines(s string) []string

GetLines : consigue un arreglos por saltos de lineas en un string

func GetLocalIPV4

func GetLocalIPV4() string

GetLocalIPV4 : te envia la ip local que contiene la maquina que estas ejecutando el programa

func InStr

func InStr(str string, strs ...string) bool

InStr : compara varios string con uno especifico

func Int32ToStr

func Int32ToStr(val int32) string

Int32ToStr : Convierte un int32 a string.

func Int64ToStr

func Int64ToStr(val int64) string

Int64ToStr : Convierte un int64 a string.

func IntToStr

func IntToStr(val int) string

IntToStr : Convierte un int a string.

func IsEmail

func IsEmail(str string) bool

IsEmail : valida si el string es un email.

func IsEmptyVl

func IsEmptyVl(v reflect.Value) bool

IsEmptyVl : valida si el valor esta vacio

func IsLinux

func IsLinux() bool

IsLinux : Valida si estas en un sistema operativo linux

func IsMac

func IsMac() bool

IsMac : Valida si estas en un sistema operativo Imac

func IsNilArrayStr

func IsNilArrayStr(strs ...string) bool

IsNilArrayStr : valida si los string son vacio

func IsNilStr

func IsNilStr(str string) bool

IsNilStr : valida si un string esta vacio

func IsSO

func IsSO(so string) bool

IsSO : valida en que sistema operativo estas lista: android, darwin, dragonfly, linux, freebsd, openbsd, solaris, netbsd, plan9, windows

func IsSpace

func IsSpace(str string) bool

IsSpace : valida si la cadena contiene espacio.

func IsURL

func IsURL(str string) bool

IsURL : valida un string si una url es valida

func IsWindows

func IsWindows() bool

IsWindows : Valida si estas en un sistema operativo windows

func JSONtoObj

func JSONtoObj(d JSON) ([]map[string]interface{}, error)

JSONtoObj : convierte objetos JSON en map.

func ListDir

func ListDir(src string) ([]fs.DirEntry, error)

ListDir : lista la infomacion que contiene una carpeta

func LowerStrs

func LowerStrs(strs ...string) []string

LowerStrs : coloca en minusculas un arreglo compleot de strings

func MapKeys

func MapKeys(data *map[interface{}]interface{}) []interface{}

MapKeys : Conviert un map a interface o datos dinamicos.

func MapStrKeys

func MapStrKeys(data *map[string]interface{}) []string

MapStrKeys : Convierte un map a arreglo de string

func MaxCPUtask

func MaxCPUtask() int

MaxCPUtask : maxima multi hilos que puede obtener

func MaxCPUtaskLimit

func MaxCPUtaskLimit(TASKCORE int) int

MaxCPUtaskLimit : maxima cantidad de core a usar con limitaciones TASKCORE es el limite

func Merge

func Merge(base, override interface{}) interface{}

Merge : combina variables array o string en un solo valor conjunto

func MsjBlue

func MsjBlue(format string, arg ...interface{}) string

MsjBlue : Enviar un string de color celeste funciona para consolas basadas en linux

func MsjGreen

func MsjGreen(format string, arg ...interface{}) string

MsjGreen : Enviar un string de color verde para consolas basadas en linux

func MsjPc

func MsjPc(c Pc, format string, arg ...interface{}) string

MsjPc : envia un string de color personalizado de las constantes disponible en la libreria

func MsjRed

func MsjRed(format string, arg ...interface{}) string

MsjRed : Enviar un string de color rojo para consolas basadas en linux

func NewTicker

func NewTicker(ft, tp string) (*time.Ticker, error)

NewTicker : Crea un nuevo ticker por medio de formatos hr -> horas min -> minutos

func NumProcSet

func NumProcSet(n int) int

NumProcSet : setea los numeros de proceso validos

func Open

func Open(Path string) (*os.File, error)

Open : abre un archivo X

func ParseJSON

func ParseJSON(d JSON, v interface{}) error

ParseJSON : Captura el JSON con cualquier data

func PlecaAdd

func PlecaAdd(src string) string

PlecaAdd : coloca la pleca de un directorio "/"

func PrintGreen

func PrintGreen(format string, arg ...interface{})

PrintGreen : muestra un printf con color verde para consolas basadas en linux

func PrintMap

func PrintMap(format string, data map[string]interface{}) string

PrintMap : formatea un string con un mapa de datos este mapa de datos debe colocar las variables con {var1} para ser reemplazado por el dato

func PrintPc

func PrintPc(c Pc, format string, arg ...interface{})

PrintPc : muestra un printf con color personalizado para consolas basadas en linux

func PrintRed

func PrintRed(format string, arg ...interface{})

PrintRed : muestra un printf con color rojo para consolas basadas en linux

func RandInt

func RandInt(min, max int) int

RandInt : envia un numero aleatorio

func ReadFileStr

func ReadFileStr(path string) (string, error)

ReadFileStr : lee un archivo de texto y lo pasa a string

func ReturnIf

func ReturnIf(a bool, b, c interface{}) interface{}

ReturnIf : retorna un if ternario https://github.com/TheMushrr00m/go-ternary Doc ReturnIf(<bool expression>, <result for true>, <result for false>) ReturnIf(5 > 4, "It's true", "It's false :(")

func Reverse

func Reverse(s string) string

Reverse : manda la reversa de un string

func RmDir

func RmDir(src string) error

RmDir : Elimina un directorio entero

func RmFile

func RmFile(file string) error

RmFile : elimina un archivo exacto

func RoundFloat64

func RoundFloat64(valor float64, dec int) float64

RoundFloat64 : redondea un

func SliceStrToStr

func SliceStrToStr(strs []string, separador string) string

SliceStrToStr : convierte un array de strings a un string con separador

func StrErr

func StrErr(str string) error

StrErr : envia un string con errores personalizado

func StrRand

func StrRand(cant int, Upper bool) string

StrRand : genera una cadena de caracteres ramdon

func StrToFloat64

func StrToFloat64(val string) (float64, error)

StrToFloat64 : Convierte un valor string a float64.

func StrToInt32

func StrToInt32(val string) (int32, error)

StrToInt32 : Convierte un string a int32

func StrToInt64

func StrToInt64(val string) (int64, error)

StrToInt64 : Convierte un string a int64

func StringToDate

func StringToDate(s string) (time.Time, error)

StringToDate : convierte un string a un time

func StrtoByte

func StrtoByte(str string) []byte

StrtoByte : Convierte un string a array byte

func StrtoByteHex

func StrtoByteHex(str string) []byte

StrtoByteHex : Convierte un string a array byte

func StructToMap

func StructToMap(i interface{}) (valores url.Values)

StructToMap : Convierte un struct a map[string]

func SubString

func SubString(s string, start, end int) string

SubString : substring para un string en golang con runas

func Throw

func Throw(up Exception)

Throw : captura el error y detiene el proceso

func TimeEqual

func TimeEqual(b time.Time, v time.Time) bool

TimeEqual : valida los tiempos b fecha base v fecha a validar

func TimetoStr

func TimetoStr(dia time.Time) string

TimetoStr : Convierte un time al string con el formato YYYYMMDD que esta en constante.

func ToBoolean

func ToBoolean(data interface{}) bool

ToBoolean : convierte un interface a bool

func ToDateStr

func ToDateStr(t time.Time) string

ToDateStr : envia en formato largo un datetime YYYY-MM-DDTHH:MM:SS

func ToDateStrSingle

func ToDateStrSingle(t time.Time) string

ToDateStrSingle : envia en formato largo un datetime YYYY-MM-DD

func ToFloat

func ToFloat(i interface{}) float32

ToFloat : convierte un interface a float32

func ToFloat64

func ToFloat64(i interface{}) float64

ToFloat64 : convierte un interface a float64

func ToInt

func ToInt(i interface{}) int

ToInt : convierte un interface a int

func ToInt16

func ToInt16(i interface{}) int16

ToInt16 : convierte un interface a int16

func ToInt32

func ToInt32(i interface{}) int32

ToInt32 : convierte un interface a int32

func ToInt64

func ToInt64(i interface{}) int64

ToInt64 : convierte un interface a int64

func ToInt8

func ToInt8(i interface{}) int8

ToInt8 : convierte un interface a int8

func ToMapInterface

func ToMapInterface(i interface{}) (map[string]interface{}, error)

ToMapInterface : convierte cualquier data en map [string]interface{}

func ToString

func ToString(i interface{}) string

ToString : convierte una data interface a un string cualquiera

func ToTime

func ToTime(data interface{}) (tim time.Time, err error)

ToTime : Convierte un interface a time

func Trim

func Trim(str string) string

Trim : Elimina el espacio de un string a nivel de runas.

func TrimFile

func TrimFile(Path string) (string, error)

TrimFile : Renombra a una carpeta o archivo quitandole todos los espacio regresando el path del nuevo archivo.

func UpperStrs

func UpperStrs(strs ...string) []string

UpperStrs : coloca en mayusculas un arreglo compleot de strings

func ValidDuplidArrayStr

func ValidDuplidArrayStr(strs []string) bool

ValidDuplidArrayStr : valida un arreglo de string si estan duplicados

func Write

func Write(Path string, data []byte) error

Write : escrive los datos en un archivo X

Types

type Block

type Block struct {
	Try     func()
	Catch   func(Exception)
	Finally func()
}

Block : bloque de codigo que maneja excepciones

func (Block) Do

func (tcf Block) Do()

Do : ejecuta el bloque de codigo con exepciones

type Component

type Component string

Component : crea componentes literal

func (*Component) Add

func (p *Component) Add(data ...Component) *Component

Add : agrega componentes a los template

func (*Component) Body

func (p *Component) Body(vladd string) *Component

Body : carga el cuerto del literal component

func (*Component) Byte

func (p *Component) Byte() []byte

Byte : convierte a byte el template

func (*Component) HTML

func (p *Component) HTML(styles string) *Component

HTML : genera el compnente con una base de html

func (*Component) Map

func (p *Component) Map(key string, data ...Component) *Component

Map : hace un ciclo de datos en una variable especifica {var}

func (*Component) Print

func (p *Component) Print(key string, data interface{}) *Component

Print : reemplaza un key por data

func (*Component) PrintMap

func (p *Component) PrintMap(data map[string]interface{}) *Component

PrintMap : genera un string literal html con datos mapeados

func (*Component) String

func (p *Component) String() string

String : convierte en string

type ConfigWorker

type ConfigWorker struct {
	Workers   FormatWorker `json:"workers"`
	ConfigDir StArchMa     `json:"files"`
	Pathlog   string       `json:"pathlog"`
	Debug     bool         `json:"debug"`
}

ConfigWorker : configuracion del worker maestro para integracion de demonio

type Date

type Date struct {
	time.Time
}

Date : formato Time especial con parseo los xml y json de manera que el formato puede variar

func NewDateNow

func NewDateNow() Date

NewDateNow : crear un tipo date con la fecha actual

func (*Date) Equals

func (p *Date) Equals(data Date) int

Equals : Valida dos date a -> b

1 -> mayor a

0 -> igual b

-1 -> menor a

func (*Date) HrTime

func (p *Date) HrTime() HrTime

HrTime : crea una instancia de hrtime

func (*Date) ToString

func (p *Date) ToString() string

ToString : lo convierte un date en string

func (*Date) UnmarshalJSON

func (p *Date) UnmarshalJSON(input []byte) error

UnmarshalJSON : fomateo especial a json para los tipo Time en golang

func (*Date) UnmarshalXML

func (p *Date) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

UnmarshalXML : fomateo especial a xml para los tipo Time en golang

type Exception

type Exception interface{}

Exception : error capturado

type Float64XML

type Float64XML float64

Float64XML : tipo que repara el error de los xml en los millones

func (Float64XML) MarshalXMLAttr

func (f Float64XML) MarshalXMLAttr(name xml.Name) (xml.Attr, error)

MarshalXMLAttr : tramforma el xml

type FormatWorker

type FormatWorker []struct {
	Tp  string `json:"type"`
	Key string `json:"key"`
	Fr  string `json:"format"`
}

FormatWorker : contiene los formatos de los worker para poder obtenerlos de forma de un json

type HrTime

type HrTime struct {
	// contains filtered or unexported fields
}

HrTime : valida las horas en un time

func NewHrTime

func NewHrTime(hr, min int) (HrTime, error)

NewHrTime : crea un time

func NewHrTimeDate

func NewHrTimeDate(data Date) (HrTime, error)

NewHrTimeDate : crea un time con un tipo date

func NewHrTimeStr

func NewHrTimeStr(fr string) (HrTime, error)

NewHrTimeStr : crea un time con formato de hora 24hr ejemplo 24:00

func (*HrTime) EqualDate

func (p *HrTime) EqualDate(date Date) bool

EqualDate : Valida si un hrtime es identico a un date

func (*HrTime) EqualNow

func (p *HrTime) EqualNow() bool

EqualNow : Valida si un hrtime es identico a un date de la hora actual

func (*HrTime) GetHr

func (p *HrTime) GetHr() (hr, min int)

GetHr : extrae un tipo time

func (*HrTime) SetHr

func (p *HrTime) SetHr(hr, min int) error

SetHr : setea un tipo time

func (*HrTime) SetHrTime

func (p *HrTime) SetHrTime(hr, min int) error

SetHrTime : setea un tipo time

func (*HrTime) Valid

func (p *HrTime) Valid() error

Valid : valida la estructura

type JSON

type JSON []byte

JSON : Contiene datos JSON de muchos objetos.

func NewJSON

func NewJSON(v interface{}) (JSON, error)

NewJSON : Crea un JSON con cualquier data

func ObjtoJSON

func ObjtoJSON(Encabezado []string, filas [][]interface{}) (JSON, error)

ObjtoJSON : convierte maps en objetos JSON .

type Job

type Job func(chan bool, chan error)

Job : alias para un proceso

type MasterWorker

type MasterWorker struct {
	Jobs map[string]Job
	// contains filtered or unexported fields
}

MasterWorker : contiene varios worker y se administran de forma individual con maps

func NewMasterWorker

func NewMasterWorker(Jobs map[string]Job, config string, indload bool) (MasterWorker, error)

NewMasterWorker : Crea un MasterWorker

func (*MasterWorker) Debug

func (p *MasterWorker) Debug(key, format string, args ...interface{}) error

Debug : ingresa un texto en modo debug

func (*MasterWorker) Err

func (p *MasterWorker) Err(key string) <-chan error

Err : envia el error en un canal de ejecucion

func (*MasterWorker) Error

func (p *MasterWorker) Error(key, format string, args ...interface{}) error

Debug : ingresa un texto en modo error

func (*MasterWorker) Finally

func (p *MasterWorker) Finally(key string)

Finally : Finalizacion del proceso donde el indicativo reset es para reintentar secuencia

func (*MasterWorker) FinallyDet

func (p *MasterWorker) FinallyDet(key, msg string, indreload, inderr bool) error

FinallyDet : Finalizacion del proceso donde el indicativo reset es para reintentar secuencia ademas guarda en los logs si termino bien o tuvo un error ademas tiene la opcion de reconfigurar el proceso para la proxima ejecucion

func (*MasterWorker) LoadConfig

func (p *MasterWorker) LoadConfig(PathJSON string) error

LoadConfig : carga el archivo de configuracion de los worker como archivo json

func (*MasterWorker) LoadWorkers

func (p *MasterWorker) LoadWorkers() (map[string]*Worker, error)

LoadWorkers : carga todos los worker y lo envie en un map

func (*MasterWorker) Loadmaster

func (p *MasterWorker) Loadmaster() error

Loadmaster : carga todas las configuraciones del master workers

func (*MasterWorker) Printf

func (p *MasterWorker) Printf(err bool, key, format string, args ...interface{}) error

Printf : Ingresa un texto en los logs asignados.

func (*MasterWorker) ReloadConfig

func (p *MasterWorker) ReloadConfig() error

ReloadConfig : recarga el archivo de configuracion por cualquier cambio de los workers

func (*MasterWorker) ReloadWork

func (p *MasterWorker) ReloadWork(key string) error

ReloadWork : recarga un workers para recargar todos sus parametros

func (*MasterWorker) SendWork

func (p *MasterWorker) SendWork(key string) (*Worker, error)

SendWork : Reconfigura un worker el tiempo de ejecucion

func (*MasterWorker) SetActivo

func (p *MasterWorker) SetActivo(key string, act bool)

SetActivo : modifica para que se desactive la tarea

func (*MasterWorker) StartDet

func (p *MasterWorker) StartDet(key, msg string)

StartGen : ejecuta una tarea en paralelo en forma general con un log de inicio de proceso

func (*MasterWorker) StartGen

func (p *MasterWorker) StartGen(key string)

StartGen : ejecuta una tarea en paralelo en forma general

func (*MasterWorker) Tick

func (p *MasterWorker) Tick(key string) <-chan time.Time

Tick : regresa el secuencial de tiempo

func (*MasterWorker) Valid

func (p *MasterWorker) Valid(key string) <-chan bool

Valid : envia si el proceso termino

func (*MasterWorker) ValidWork

func (p *MasterWorker) ValidWork(key string) bool

ValidWork : valida si existe un worker

type Pc

type Pc string

Pc : es un tipo para las paletas de colores.

type StArch

type StArch struct {
	Path   string `json:"file"`
	IndDir bool   `json:"indir"`
}

StArch : estructura para registra los archivos y generarlos.

func (*StArch) Create

func (p *StArch) Create() error

Create : crear el archivo o directorio vacio si existe no lo crea

type StArchMa

type StArchMa []StArch

StArchMa : estructura maestra que crea directorios o archivos masivos.

func (*StArchMa) Create

func (p *StArchMa) Create() error

Create : crear el archivo o directorio vacio si existe no lo crea

type StAuthEmail

type StAuthEmail struct {
	Email string `json:"email"`
	Pass  string `json:"pass" `
	Host  string `json:"smtp"`
	Port  string `json:"port"`
}

StAuthEmail : credenciales para enviar correo

func NewAuth

func NewAuth(email, pass, host, port string) StAuthEmail

NewAuth : Crea una nueva instancia de un tipo Auth

func (*StAuthEmail) Validar

func (p *StAuthEmail) Validar() bool

Validar valida una estructura StAuthEmail

type StEmail

type StEmail struct {
	HeadMsg     string `json:"head"`
	BodyMsg     string `json:"body"`
	ContentType string `json:"content"`
}

StEmail : estructura para enviar correo

func (*StEmail) Validar

func (p *StEmail) Validar() bool

Validar valida una estructura StEmail

type StEmailAdmin

type StEmailAdmin struct {
	User  StAuthEmail `json:"user"`
	Dest  []string    `json:"dest"`
	Email StEmail     `json:"email"`
}

StEmailAdmin : Estructura principal para envio de correro

func (*StEmailAdmin) AddBody

func (p *StEmailAdmin) AddBody(content, header, body string)

AddBody : agrega el cuerpo de un correo pudiendo agregar tambien html como texto plan

func (*StEmailAdmin) AddBodyHTML

func (p *StEmailAdmin) AddBodyHTML(header, body string)

AddBodyHTML : agrega el cuerpo de un correo pudiendo agregar tambien html

func (*StEmailAdmin) AddDest

func (p *StEmailAdmin) AddDest(dest ...string)

AddDest : agrega un destinatario

func (*StEmailAdmin) AddUser

func (p *StEmailAdmin) AddUser(email, pass, host, port string)

AddUser : agrega un usuario para el envio de correo

func (*StEmailAdmin) ArmarEmail

func (p *StEmailAdmin) ArmarEmail() string

ArmarEmail : arma el correo en general html o texto plano

func (*StEmailAdmin) SendMail

func (p *StEmailAdmin) SendMail() error

SendMail : envia una cantidad X de correo masivo

func (*StEmailAdmin) Validar

func (p *StEmailAdmin) Validar() bool

Validar valida una estructura StEmailAdmin

type StError

type StError struct {
	When time.Time
	What string
}

StError : Estructura de manejo de error con mensajes personalizados

func (*StError) Error

func (p *StError) Error() string

Error : Muestra el mensaje personalizado del error

func (*StError) MandError

func (p *StError) MandError(mensaje string) error

MandError : Envia un mensaje con la interfaz de error personalizado.

type StLog

type StLog struct {
	//Directorio contenido
	Dir string
	//Nombre del log mas fecha
	Name string
	//Fecha
	Fe time.Time
	//Prefijo
	Prefix string
}

StLog : Estructura para crear log personalizados por medio de la fecha

directorio/fecha.log

func NewStLog

func NewStLog(dir, name, prefix string, fe time.Time) (StLog, error)

NewStLog : Crea una nueva intancia de StLog

func (*StLog) Init

func (p *StLog) Init() error

Init : Inicializa el log para comenzarlo a usar

func (*StLog) Printf

func (p *StLog) Printf(format string, args ...interface{}) error

Printf : Ingresa un texto en los logs asignado.

func (*StLog) ValidF

func (p *StLog) ValidF()

ValidF : valida la fecha del log cargado

type StMsj

type StMsj struct {
	Store map[string]string
}

StMsj : estructura para manejo de errores y mensajes personalizados

func (*StMsj) AddMsj

func (p *StMsj) AddMsj(code, msj string)

AddMsj : agrega un mensaje con su codigo unico

func (*StMsj) AddStore

func (p *StMsj) AddStore(store map[string]string)

AddStore : agrega su store completo

func (*StMsj) GetError

func (p *StMsj) GetError(code string) error

GetError : envia un error medio el codigo

func (*StMsj) GetString

func (p *StMsj) GetString(code string) string

GetString : envia un mensaje por medio del codigo

type Worker

type Worker struct {
	// contains filtered or unexported fields
}

Worker : Orquestador de procesos paralelo

func NewWork

func NewWork(format, tp string, job Job) (Worker, error)

NewWork : crea una tarea con formatos y tipo de de secuencia 1 - Ticker 2 - Time Formatos: 05 hr 54 min 12:16 time

func NewWorkTicker

func NewWorkTicker(p *time.Ticker, job Job) Worker

NewWorkTicker : crea una tarea mediante un ticker para ponerlo en un servicio

func NewWorkTime

func NewWorkTime(hr, min int, job Job) (Worker, error)

NewWorkTime : crea una tarea mediante una hora exacta para ponerlo en un servicio

func (*Worker) Err

func (p *Worker) Err() <-chan error

Err : envia el error en un canal de ejecucion

func (*Worker) Finally

func (p *Worker) Finally()

Finally : Finalizacion del proceso donde el indicativo reset es para reintentar secuencia

func (*Worker) GetStart

func (p *Worker) GetStart() bool

GetStart : Envia si el proceso esta en ejecucion

func (*Worker) SetActivo

func (p *Worker) SetActivo(act bool)

SetActivo : modifica para que se desactive la tarea

func (*Worker) Start

func (p *Worker) Start()

Start : Ejecuta el proceso paralelo

func (*Worker) StartGen

func (p *Worker) StartGen()

StartGen : ejecuta una tarea en paralelo en forma general

func (*Worker) StartTime

func (p *Worker) StartTime()

StartTime : ejecuta un proceso paralelo mediante una hora especifica

func (*Worker) Tick

func (p *Worker) Tick() <-chan time.Time

Tick : regresa el secuencial de tiempo

func (*Worker) Valid

func (p *Worker) Valid() <-chan bool

Valid : envia si el proceso termino

Jump to

Keyboard shortcuts

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