Documentation ¶
Index ¶
- Constants
- Variables
- func CharRand(Upper bool) string
- func CreateEnvs(data map[string]string) error
- func DateEquals(b time.Time, v time.Time) bool
- func DateIdent(b time.Time, v time.Time) bool
- func EnvsLoad(envs ...string) (map[string]string, error)
- func FActual() time.Time
- func FNulo() time.Time
- func FilterExcl(strs []string, excl []string) []string
- func FilterStr(strs []string, valid func(string) bool) (ret []string)
- func GetLines(s string) []string
- func InStr(str string, strs ...string) bool
- func IsEmail(str string) bool
- func IsEmptyStr(v string) bool
- func IsEmptyVl(v reflect.Value) bool
- func IsNilArrayStr(strs ...string) bool
- func IsNilStr(str string) bool
- func IsSpace(str string) bool
- func IsURL(str string) bool
- func LowerStrs(strs ...string) []string
- func Merge(base, override interface{}) interface{}
- func RandInt(min, max int) int
- func ReturnIf(a bool, b, c interface{}) interface{}
- func Reverse(s string) string
- func StrErr(str string) error
- func StrRand(cant int, Upper bool) string
- func SubString(s string, start, end int) string
- func Throw(up Exception)
- func TimeEqual(b time.Time, v time.Time) bool
- func Trim(str string) string
- func UpperStrs(strs ...string) []string
- func ValidDuplidArrayStr(strs []string) bool
- func ValidateSQLInjection(input string) bool
- type Block
- type Exception
- type StError
- type StMsj
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 )
Variables ¶
var ( /*EmailFor : expresion para validar email*/ EmailFor = regexp.MustCompile(Email) /*URLFor : valida la expresion de cadenas */ URLFor = regexp.MustCompile(URL) )
Functions ¶
func CharRand ¶
CharRand : Genera una letra aleatoria upper indica si queres mayusculas o miniscula.
func CreateEnvs ¶ added in v1.0.7
CreateEnvs : genera un .env solo con un map string
func DateEquals ¶
DateEquals : valida las fechas b fecha base v fecha a validar
func EnvsLoad ¶
EnvsLoad : carga un arreglo con variables de entorno y lo regresar enun map[string]string
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 IsEmptyStr ¶ added in v1.0.4
IsEmptyStr : valida si un string esta vacio
func IsNilArrayStr ¶
IsNilArrayStr : valida si los string son vacio
func Merge ¶
func Merge(base, override interface{}) interface{}
Merge : combina variables array o string en un solo valor conjunto
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 ValidDuplidArrayStr ¶
ValidDuplidArrayStr : valida un arreglo de string si estan duplicados
func ValidateSQLInjection ¶ added in v1.0.1
validateSQLInjection : Valida un string si no tiene palabras reservadas sql
Types ¶
type Block ¶
type Block struct { Try func() Catch func(Exception) Finally func() }
Block : bloque de codigo que maneja excepciones
type StError ¶
StError : Estructura de manejo de error con mensajes personalizados