Estrutura, framework, ORM

Olá pessoal. Já faz um tempo que estudo Golang. Eu venho do Laravel e estou fazendo um projeto pessoal e decidi fazer em GO para adquirir mais conhecimento e me desafiar.

A minha dúvida é como seguir uma estrutura. Vejo alguns vídeos no YT e são sempre “picotados” ou com outras ferramentas: Mongo, Fiber. Eu já aprendi a fazer a estrutura padrão (CMD, INTERNAL…), mas gostaria de mais detalhes. Cheguei a fazer um register, login com GO-CHI e GORM, mas quando vou salvar um Artigo fazendo o relacionamento com o User, eu me perco.

Já fiz esse mesmo script acima com GIN+GORM, register e login.

No Laravel podemos pegar ou salvar o relacionamento do Artigo com User dentro do controller.

Como posso fazer essa parte de estrutura e salvar com relacionamentos com o Go?

Tem algum artigo que possa ler sobre: repository, services, DTO com GIN, GO-CHI , GORM ou SQLC?
Como posso fazer essa separação da estrutura de pastas com repository, services…?

Vou ler agora Arquitetura Limpa do RObert C. MArtin.

Obg @wiliamvj.

Quando você terminar de escrever seu post, me manda por favor. Quero aprender mais.
Se vc tiver, no momento, algum ex no github, quero dar uma olhada como fica.

E desculpa, acho que a minha pergunta ficou confusa.