Como executar várias operações de forma transacional em Golang?

Algumas operações envolvem outras e precisam ser gerenciadas pela aplicação. Para isso, é recomendado usar transações.

Operações

Inserção
Alteração
Exclusão

Cenário

Operações com várias entidades e repositórios
Operações que …


This content originally appeared on DEV Community and was authored by Ortiz de Arcanjo Antonio David

Algumas operações envolvem outras e precisam ser gerenciadas pela aplicação. Para isso, é recomendado usar transações.

Operações

  • Inserção
  • Alteração
  • Exclusão

Cenário

  • Operações com várias entidades e repositórios
  • Operações que dependem do sucesso umas das outras
  • Processos com múltiplos passos
  • Carregamento em massa de arquivos
  • Transferência de dados entre locais

Vantagens

  • Consistência
  • Unicidade na operação
  • Código mais seguro

Exemplo

Na criação de um usuário, podem ser realizados os seguintes passos:

  • Verificar se o usuário já existe
  • Criar o usuário
  • Associá-lo a um perfil
  • Registrar a actividade do usuário
  • Gerar a chave da API

Código fonte:

Image description

Image description

Image description

Image description

Image description


This content originally appeared on DEV Community and was authored by Ortiz de Arcanjo Antonio David


Print Share Comment Cite Upload Translate Updates
APA

Ortiz de Arcanjo Antonio David | Sciencx (2024-09-20T12:49:39+00:00) Como executar várias operações de forma transacional em Golang?. Retrieved from https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/

MLA
" » Como executar várias operações de forma transacional em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Friday September 20, 2024, https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/
HARVARD
Ortiz de Arcanjo Antonio David | Sciencx Friday September 20, 2024 » Como executar várias operações de forma transacional em Golang?., viewed ,<https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/>
VANCOUVER
Ortiz de Arcanjo Antonio David | Sciencx - » Como executar várias operações de forma transacional em Golang?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/
CHICAGO
" » Como executar várias operações de forma transacional em Golang?." Ortiz de Arcanjo Antonio David | Sciencx - Accessed . https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/
IEEE
" » Como executar várias operações de forma transacional em Golang?." Ortiz de Arcanjo Antonio David | Sciencx [Online]. Available: https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/. [Accessed: ]
rf:citation
» Como executar várias operações de forma transacional em Golang? | Ortiz de Arcanjo Antonio David | Sciencx | https://www.scien.cx/2024/09/20/como-executar-varias-operacoes-de-forma-transacional-em-golang/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.