Funções Genéricas Fluid
Este documento traz funções disponiveis a serem utilizadas em rules, com objetivo de entregar mais alternativas para resolução de casos especificos. Essas funções se aplicam no valor do retorno da rule.
A sintaxe para atribuir uma função genérica a uma rule é:
GetRandom: retorna um int randômico até 1000 ou até o número passado no params[0]. Se o valor passado por parâmetro possuir a substring "${GetRandom}", é feito um replace.
GetHash: retorna o hash do valor passado por parâmetro.
GetSlug: retorna o slug do valor passado por parâmetro.
GetTimestamp: gera e retorna o timestamp atual. Se o valor passado por parâmetro possuir a substring "${GetTimestamp}", é feito um replace.
GetCurrentDateTime: pega a data/hora atual para o timezone especificado e retorna no formato especificado no params[0].
FormatTimeWithTimezone: converte a data/hora para o timezone especificado e retorna no formato especificado no params[0].
Normalize: normaliza a string retirando caracteres como acentos. Ex: Florianópolis resulta em Florianopolis
ConvertCase: converte a string para uppercase ou lowercase.
EncodeBase64: codifica string em base64.
DecodeBase64: decodifica um valor base64 para string.
SearchZipCode: retorna valores da regição do codigo postal resgatado da rule. Os valores que podem ser requisitados por parametros são 'localidade' e 'uf', se nada for informado, será retornado dados do 'ibge'.
GetStringPattern: retorna strings em forma de titulo, deixando as primeiras letras das palavras maiusculas e os restantes minusculas, ignorando somente as preposições "a","com","de","e","em" e "para".
GetFromToPersistent: obtem o valor do "de/para" que esta no cache. No parametro é necessário um objeto contendo:
ExistsFromToPersistent: verifica se existe o valor do "de/para" no cache. No parametro é necessário um objeto contendo:
ManipulateDate: converte data. No parametro é necessário enviar:
Split: faz o split da string dado o separador e o índice esperado (utiliza strings.SplitN). Primeiro param: separador para o split (default: " ") Segundo param: índice esperado para retorno (default: 0, o qual retorna o primeiro resultado) Terceiro param: número de substrings para retornar (default: -1, o qual retorna todos) Para retornar o último, penúltimo, etc, passar índices negativos como -1, -2, ...
Exemplo: