DEV Community

Cover image for Como Implementar Module Flag em um Sistema Modular em Golang
2 1

Como Implementar Module Flag em um Sistema Modular em Golang

*Module Flag *é uma técnica de controle usada para ativar ou desativar módulos de um sistema. Com essa técnica, não é necessário desactivar/activar pelo código-fonte.

Esse controle pode ser feito através da base de dados, configurações em arquivos, variáveis de ambiente e outros métodos.

Vantagens

  • Segurança
  • Entrega Gradual
  • Controle de Acesso
  • Flexibilidade na Manutenção
  • Redução de Riscos, no caso de módulos problemáticos

Algumas Ferramentas / Bibliotecas para Feature Flag

Passos para Criar pela Base de Dados

  • Criar as tabelas de módulos e flags
  • Criar um middleware para interceptar as operações dentro desse módulo
  • Ler todas as flags dos módulos
  • Activar ou desactivar os módulos de acordo com a necessidade
  • Registar e retornar a mensagem de erro do módulo
  • Se necessário, evoluir para restrição de usuários por módulo

Código Fonte: https://github.com/ortizdavid/golang-modular-software

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more