Open utterances-bot opened 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.
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/