Documentation ¶
Index ¶
- Constants
- Variables
- func AsignarPtr(a interface{}) interface{}
- func BytetoStr(str []byte) string
- func BytetoStrHex(str []byte) string
- func CharRand(Upper bool) string
- func CpDir(PathOrig, PathDest string) error
- func CpFile(PathOrig, PathDest string) error
- func DateEquals(b time.Time, v time.Time) bool
- func DateIdent(b time.Time, v time.Time) bool
- func DecodeBase64(s string) string
- func DecryptCBC(src, sKey, ivParameter string) string
- func DesencripAES(key string, text string) (string, error)
- func DirNew(Path string) error
- func EncodeBase64(s string) string
- func EncripAES(key string, text string) (string, error)
- func EncryptCBC(src, sKey, ivParameter string) string
- func EnvsLoad(envs ...string) (map[string]string, error)
- func FActual() time.Time
- func FNulo() time.Time
- 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 FilterExcl(strs []string, excl []string) []string
- func FilterStr(strs []string, valid func(string) bool) (ret []string)
- func Float64ToStr(val float64) string
- func GenToken(str string) string
- func GeneredHashMd5(key string) string
- func GeneredHashSha256(key string) string
- func GeneredUUID() string
- func GetCPU() int
- func GetLines(s string) []string
- func GetLocalIPV4() string
- func InStr(str string, strs ...string) bool
- func Int32ToStr(val int32) string
- func Int64ToStr(val int64) string
- func IntToStr(val int) string
- func IsEmail(str string) bool
- func IsEmptyVl(v reflect.Value) bool
- func IsLinux() bool
- func IsMac() bool
- func IsNilArrayStr(strs ...string) bool
- func IsNilStr(str string) bool
- func IsSO(so string) bool
- func IsSpace(str string) bool
- func IsURL(str string) bool
- func IsWindows() bool
- func JSONtoObj(d JSON) ([]map[string]interface{}, error)
- func JsonStructMapData(data interface{}) (map[string]interface{}, error)
- func ListDir(src string) ([]fs.DirEntry, error)
- func LowerStrs(strs ...string) []string
- func MapKeys(data *map[interface{}]interface{}) []interface{}
- func MapStrKeys(data *map[string]interface{}) []string
- func MaxCPUtask() int
- func MaxCPUtaskLimit(TASKCORE int) int
- func Merge(base, override interface{}) interface{}
- 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 NewTicker(ft, tp string) (*time.Ticker, error)
- func NumProcSet(n int) int
- func Open(Path string) (*os.File, error)
- func ParseJSON(d JSON, v interface{}) error
- func PlecaAdd(src string) string
- func PrintGreen(format string, arg ...interface{})
- func PrintMap(format string, data map[string]interface{}) string
- func PrintPc(c Pc, format string, arg ...interface{})
- func PrintRed(format string, arg ...interface{})
- func RandInt(min, max int) int
- func ReadFileStr(path string) (string, error)
- func ReturnIf(a bool, b, c interface{}) interface{}
- func Reverse(s string) string
- func RmDir(src string) error
- func RmFile(file string) error
- func RoundFloat64(valor float64, dec int) float64
- func SliceStrToStr(strs []string, separador string) string
- func StrErr(str string) error
- func StrRand(cant int, Upper bool) string
- func StrToFloat64(val string) (float64, error)
- func StrToInt32(val string) (int32, error)
- func StrToInt64(val string) (int64, error)
- func StringToDate(s string) (time.Time, error)
- func StrtoByte(str string) []byte
- func StrtoByteHex(str string) []byte
- func StructToMap(i interface{}) (valores url.Values)
- func SubString(s string, start, end int) string
- func Throw(up Exception)
- func TimeEqual(b time.Time, v time.Time) bool
- func TimetoStr(dia time.Time) string
- func ToBoolean(data interface{}) bool
- func ToDateStr(t time.Time) string
- func ToDateStrSingle(t time.Time) string
- func ToFloat(i interface{}) float32
- func ToFloat64(i interface{}) float64
- func ToInt(i interface{}) int
- func ToInt16(i interface{}) int16
- func ToInt32(i interface{}) int32
- func ToInt64(i interface{}) int64
- func ToInt8(i interface{}) int8
- func ToMapInterface(i interface{}) (map[string]interface{}, error)
- func ToString(i interface{}) string
- func ToTime(data interface{}) (tim time.Time, err error)
- func Trim(str string) string
- func TrimFile(Path string) (string, error)
- func UpperStrs(strs ...string) []string
- func ValidDuplidArrayStr(strs []string) bool
- func Write(Path string, data []byte) error
- type Block
- type Component
- func (p *Component) Add(data ...Component) *Component
- func (p *Component) Body(vladd string) *Component
- func (p *Component) Byte() []byte
- func (p *Component) HTML(styles string) *Component
- func (p *Component) Map(key string, data ...Component) *Component
- func (p *Component) Print(key string, data interface{}) *Component
- func (p *Component) PrintMap(data map[string]interface{}) *Component
- func (p *Component) String() string
- type ConfigWorker
- type Date
- type Exception
- type Float64XML
- type FormatWorker
- type HrTime
- type JSON
- 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 StAuthEmail
- type StEmail
- type StEmailAdmin
- func (p *StEmailAdmin) AddBody(content, header, body string)
- func (p *StEmailAdmin) AddBodyHTML(header, body string)
- func (p *StEmailAdmin) AddDest(dest ...string)
- func (p *StEmailAdmin) AddUser(email, pass, host, port string)
- func (p *StEmailAdmin) ArmarEmail() string
- func (p *StEmailAdmin) SendMail() error
- func (p *StEmailAdmin) Validar() bool
- type StError
- type StLog
- type StMsj
- type Worker
Constants ¶
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 ¶
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", } /*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 BytetoStrHex ¶
BytetoStrHex : Convierte un array byte a string
func CharRand ¶
CharRand : Genera una letra aleatoria upper indica si queres mayusculas o miniscula.
func DateEquals ¶
DateEquals : valida las fechas b fecha base v fecha a validar
func DecodeBase64 ¶ added in v1.0.0
DecodeBase64 : convierte un string base64 a string normal
func DecryptCBC ¶ added in v1.0.5
DecryptCBC : encrip AES/CBC/PKCS5Padding
func DesencripAES ¶
DesencripAES : Desencripta en aes 256 un texto donde la key es la llave noce una llave secundaria y el texto a ecriptar
func EncodeBase64 ¶ added in v1.0.0
EncodeBase64 : convierte a base64 un string
func EncripAES ¶
EncripAES : Encripta en aes 256 un texto donde la key es la llave noce una llave secundaria y el texto a ecriptar
func EncryptCBC ¶ added in v1.0.5
Encriptacion AES AES/CBC/PKCS5Padding
EncryptCBC : encrip AES/CBC/PKCS5Padding
func EnvsLoad ¶ added in v1.1.4
EnvsLoad : carga un arreglo con variables de entorno y lo regresar enun map[string]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 FilterExcl ¶
FilterExcl : excluye los registro de un arreglo A con el B ejemplo A[a,b,c,d] B[a,b] Result [c,d]
func Float64ToStr ¶
Float64ToStr : Convierte un valor float64 a string.
func GeneredHashMd5 ¶
GeneredHashMd5 : Genera un hash con encriptacion md5
func GeneredHashSha256 ¶
GeneredHashSha256 : Genera un hash con encriptacion sha256
func GetLocalIPV4 ¶
func GetLocalIPV4() string
GetLocalIPV4 : te envia la ip local que contiene la maquina que estas ejecutando el programa
func IsNilArrayStr ¶
IsNilArrayStr : valida si los string son vacio
func IsSO ¶
IsSO : valida en que sistema operativo estas lista: android, darwin, dragonfly, linux, freebsd, openbsd, solaris, netbsd, plan9, windows
func JsonStructMapData ¶ added in v1.1.3
JsonStructMapData : convierte un struct con tag json a map interface
func MapKeys ¶
func MapKeys(data *map[interface{}]interface{}) []interface{}
MapKeys : Conviert un map a interface o datos dinamicos.
func MapStrKeys ¶
MapStrKeys : Convierte un map a arreglo de string
func MaxCPUtaskLimit ¶
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 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 PrintMap ¶
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 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
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 SliceStrToStr ¶
SliceStrToStr : convierte un array de strings a un string con separador
func StrToFloat64 ¶
StrToFloat64 : Convierte un valor string a float64.
func StrToInt32 ¶
StrToInt32 : Convierte un string a int32
func StrToInt64 ¶
StrToInt64 : Convierte un string a int64
func StringToDate ¶
StringToDate : convierte un string a un time
func StrtoByteHex ¶
StrtoByteHex : Convierte un string a array byte
func StructToMap ¶
StructToMap : Convierte un struct a map[string]
func TimetoStr ¶
TimetoStr : Convierte un time al string con el formato YYYYMMDD que esta en constante.
func ToDateStrSingle ¶
ToDateStrSingle : envia en formato largo un datetime YYYY-MM-DD
func ToMapInterface ¶
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 TrimFile ¶
TrimFile : Renombra a una carpeta o archivo quitandole todos los espacio regresando el path del nuevo archivo.
func ValidDuplidArrayStr ¶
ValidDuplidArrayStr : valida un arreglo de string si estan duplicados
Types ¶
type Block ¶
type Block struct { Try func() Catch func(Exception) Finally func() }
Block : bloque de codigo que maneja excepciones
type Component ¶
type Component string
Component : crea componentes literal
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 ¶
Date : formato Time especial con parseo los xml y json de manera que el formato puede variar
func (*Date) UnmarshalJSON ¶
UnmarshalJSON : fomateo especial a json para los tipo Time en golang
func (*Date) UnmarshalXML ¶
UnmarshalXML : fomateo especial a xml para los tipo Time en golang
type Float64XML ¶
type Float64XML float64
Float64XML : tipo que repara el error de los xml en los millones
func (Float64XML) MarshalXMLAttr ¶
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 NewHrTimeDate ¶
NewHrTimeDate : crea un time con un tipo date
func NewHrTimeStr ¶
NewHrTimeStr : crea un time con formato de hora 24hr ejemplo 24:00
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 StArchMa ¶
type StArchMa []StArch
StArchMa : estructura maestra que crea directorios o archivos masivos.
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
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 ¶
StError : Estructura de manejo de error con mensajes personalizados
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 StMsj ¶
StMsj : estructura para manejo de errores y mensajes personalizados
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