Documentation ¶
Index ¶
- Variables
- func CpDir(PathOrig, PathDest string) error
- func CpFile(PathOrig, PathDest string) error
- func DirNew(Path string) error
- func ExecuteBashLinux(command string) (string, string, error)
- func ExecutePrintLinux(command string)
- func FileExist(Path string, inddir bool) bool
- func FileExt(Path string, ext string) bool
- func FileNew(p string) (*os.File, error)
- func FileRename(PathOrigen, PathNuevo string) error
- func GetCPU() int
- func GetLocalIPV4() string
- func IsLinux() bool
- func IsMac() bool
- func IsSO(so string) bool
- func IsWindows() bool
- func ListDir(src string) ([]fs.DirEntry, error)
- func MaxCPUtask() int
- func MaxCPUtaskLimit(TASKCORE int) int
- func MsjBlue(format string, arg ...interface{}) string
- func MsjGreen(format string, arg ...interface{}) string
- func MsjPc(c Pc, format string, arg ...interface{}) string
- func MsjRed(format string, arg ...interface{}) string
- func NumProcSet(n int) int
- func Open(Path string) (*os.File, error)
- func PlecaAdd(src string) string
- func PrintGreen(format string, arg ...interface{})
- func PrintPc(c Pc, format string, arg ...interface{})
- func PrintRed(format string, arg ...interface{})
- func ReadFileStr(path string) (string, error)
- func RmDir(src string) error
- func RmFile(file string) error
- func TrimFile(Path string) (string, error)
- func Write(Path string, data []byte) error
- type ConfigWorker
- type FormatWorker
- type Job
- type MasterWorker
- func (p *MasterWorker) Debug(key, format string, args ...interface{}) error
- func (p *MasterWorker) Err(key string) <-chan error
- func (p *MasterWorker) Error(key, format string, args ...interface{}) error
- func (p *MasterWorker) Finally(key string)
- func (p *MasterWorker) FinallyDet(key, msg string, indreload, inderr bool) error
- func (p *MasterWorker) LoadConfig(PathJSON string) error
- func (p *MasterWorker) LoadWorkers() (map[string]*Worker, error)
- func (p *MasterWorker) Loadmaster() error
- func (p *MasterWorker) Printf(err bool, key, format string, args ...interface{}) error
- func (p *MasterWorker) ReloadConfig() error
- func (p *MasterWorker) ReloadWork(key string) error
- func (p *MasterWorker) SendWork(key string) (*Worker, error)
- func (p *MasterWorker) SetActivo(key string, act bool)
- func (p *MasterWorker) StartDet(key, msg string)
- func (p *MasterWorker) StartGen(key string)
- func (p *MasterWorker) Tick(key string) <-chan time.Time
- func (p *MasterWorker) Valid(key string) <-chan bool
- func (p *MasterWorker) ValidWork(key string) bool
- type Pc
- type StArch
- type StArchMa
- type StLog
- type StLogMa
- type Worker
Constants ¶
This section is empty.
Variables ¶
var ( /*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 ExecuteBashLinux ¶ added in v1.0.4
ExecuteBashLinux : ejecuta un comando en el bash de linux devolviendo primero salida de la ejecucion salida si da error al ejecucion error nativo de golang
func ExecutePrintLinux ¶ added in v1.0.4
func ExecutePrintLinux(command string)
func FileExist ¶
FileExist : Valida si el archivo del path existe antes de procesarlo. Valida tambien si existe un directorio con el inddir en true
func FileRename ¶
FileRename : Renombra a un archivo como tambien lo puede mover a otro directorio de manera nativa.
func GetLocalIPV4 ¶
func GetLocalIPV4() string
GetLocalIPV4 : te envia la ip local que contiene la maquina que estas ejecutando el programa
func IsSO ¶
IsSO : valida en que sistema operativo estas lista: android, darwin, dragonfly, linux, freebsd, openbsd, solaris, netbsd, plan9, windows
func MaxCPUtaskLimit ¶
MaxCPUtaskLimit : maxima cantidad de core a usar con limitaciones TASKCORE es el limite
func MsjPc ¶
MsjPc : envia un string de color personalizado de las constantes disponible en la libreria
func PrintGreen ¶
func PrintGreen(format string, arg ...interface{})
PrintGreen : muestra un printf con color verde 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 ReadFileStr ¶
ReadFileStr : lee un archivo de texto y lo pasa a string
Types ¶
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 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 MasterWorker ¶
MasterWorker : contiene varios worker y se administran de forma individual con maps
func NewMasterWorker ¶
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.
const ( ShellToUse = "bash" /*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" )
type StArchMa ¶
type StArchMa []StArch
StArchMa : estructura maestra que crea directorios o archivos masivos.
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
type StLogMa ¶ added in v1.0.10
StLogMa : Estructura para crear logs de errores y warnings e info
func NewStLogMa ¶ added in v1.0.10
NewStLogMa : Crea una nueva intancia de StLogMa
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker : Orquestador de procesos paralelo
func NewWork ¶
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 ¶
NewWorkTicker : crea una tarea mediante un ticker para ponerlo en un servicio
func NewWorkTime ¶
NewWorkTime : crea una tarea mediante una hora exacta para ponerlo en un servicio
func (*Worker) Finally ¶
func (p *Worker) Finally()
Finally : Finalizacion del proceso donde el indicativo reset es para reintentar secuencia
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