Oi Samuel, tudo bem?
No Golang, a estrutura de um projeto é bastante flexível e depende principalmente da complexidade do projeto. No seu caso, como você está trabalhando em um ORM que apenas adiciona dados ao banco, uma estrutura simples, mas eficiente, pode ser a seguinte:
main.go: Este é o ponto de entrada do seu aplicativo. Ele deve ser simples e conter apenas a lógica para iniciar o aplicativo.
model/: Este diretório pode conter a definição dos modelos de dados que você está usando. Cada modelo pode ser um arquivo separado.
db/: Este diretório pode conter tudo relacionado ao banco de dados, incluindo a lógica para adicionar dados ao banco de dados.
util/: Este diretório pode conter funções auxiliares que são usadas em vários lugares do seu aplicativo.
Aqui está um exemplo de como a estrutura do projeto pode parecer:
.
├── main.go
├── model
│ ├── user.go
│ ├── product.go
│ └── ...
├── db
│ ├── db.go
│ └── ...
└── util
├── util.go
└── ...
É importante lembrar que a estrutura do projeto depende muito do seu caso de uso específico e do tamanho do projeto. A estrutura acima é apenas uma sugestão e pode não ser perfeita para todos os casos.
Um abraço e bons estudos.