eminetto / eltonminetto.dev

Repositório com os comentários do eltonminetto.dev
3 stars 0 forks source link

Criando uma API usando Go e sqlc #26

Open utterances-bot opened 1 month ago

utterances-bot commented 1 month ago

Criando uma API usando Go e sqlc

Ao escrever uma aplicação Go que trata dados em um banco de dados (neste post vou me concentrar em bancos de dados relacionais) temos algumas opções:

https://eltonminetto.dev/post/2022-10-22-creating-api-using-go-sqlc/

Eldius commented 1 month ago

Eu lembro de ter visto esse cara quando comecei a pesquisar formas de acesso a banco de dados em Go, mas achei ele meio "burocrático", tem que escrever as queries, depois gerar as structs que vão rodar essas queries e as structs de modelo (e eu tenho um certo preconceito com ferramentas que geram código, peguei trauma quando as ferramentas RAD viraram moda uns anos atrás).

Eu gostei do sqlx, te dá uma flexibilidade boa e permite ter um maior controle do que acontece, caso seja necessário (talvez o tempo mexendo com JDBC na mão tenham me enviesado nesse sentido). Mas das abordagens com mais alto nível de abstração eu gostei do GORM, ele faz toda a mágica sem ter a etapa extra de ter que gerar código, você só perde o controle direto das queries executadas, mas ainda tem como inferir mais ou menos como ela vai ser gerada.