linux-BR.org

Notícias de software livre e tecnologias

Suponha que precisemos armazenar informações de produtos da Acme Widgets, Inc e gostaríamos de acessá-las usando os métodos CRUD clássicos: Criar, Ler, Atualizar e Excluir.“Outbound”, no caso do nosso exemplo PostgresStore, significaria que, dado um widget, o adaptador gera a consulta SQL correta para inseri-lo no banco de dados.Em uma aplicação real, porém, também precisaríamos recuperar widgets da Store e, portanto, precisaríamos adicionar um método Retrieve à interface.Na verdade, é possível iniciar serviços externos automaticamente em um teste Go, seja executando comandos via os/exec, ou iniciando containers usando um pacote como testcontainers.É difícil testar isso usando um banco de dados real, como vimos, mas também é muito difícil falsificar um sql.DB.

Fonte: https://bitfieldconsulting.com/golang/adapter