Metadata-Version: 2.1
Name: nsj-gcf-utils
Version: 1.0.5
Summary: Utilitários para construção de Google Cloud Functions.
Home-page: https://github.com/Nasajon/nsj_gcf_utils
Author: Nasajon Sistemas
Author-email: contact.dev@nasajon.com.br
Project-URL: Source, https://github.com/Nasajon/nsj_gcf_utils
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.4
Description-Content-Type: text/markdown
License-File: LICENSE

# nsj_gcf_utils
Utilitários para construção de Google Cloud Functions.

## Features disponíveis

Segue breve descrição das features disponiveis, identificando os respectivos módulos:

* ```nsj_gcf_utils.app_logger```: Configuração padrão de logger para aplicações GCF.
* ```nsj_gcf_utils.authentication_service```: Validação de chaves recebidas no cabeçalho X-API-Key.
* ```nsj_gcf_utils.db_adapter```: Adapter de comunicação com o banco.
* ```nsj_gcf_utils.http_util```: Realiza requisições HTTP, com suporte a tentativas seguidas em caso de falha.
* ```nsj_gcf_utils.iban```: Utilitário para manipulação de International Bank Account Number (IBAN)
* ```nsj_gcf_utils.json_util```: Seriazliação e desserialização em JSON, com manipulação nativa de datas no formato "yyyy-mm-ddThh:mm:ss".
* ```nsj_gcf_utils.keycloak_service```: Autenticação para aplicação enquanto cliente Oauth.
* ```nsj_gcf_utils.nsj_authentication_service```: Validação de access_token recebido no cabeçalho Authorization (Bearer token), por meio do padrão Token Instrospection (RFC 7662).
* ```nsj_gcf_utils.router```: Utilitário para controler de rotas por meio decorators, fazendo com que uma fucntion-framework se comporte de modo similar a outros frameworks web como Spring ou Symfony.

## Testes Automatizados

Sempre rode o comando abaixo, antes de dar push neste repositório:

> make tests
