O arquivo sqlc.yaml
O arquivo sqlc.yaml é um arquivo de configuração utilizado pela ferramenta SQLC. SQLC é uma ferramenta que auxilia no desenvolvimento de aplicativos em Go ao gerar código SQL e Go com base em consultas SQL armazenadas em arquivos.
O sqlc.yaml contém as configurações e definições necessárias para a geração de código SQL e Go usando o SQLC. Aqui estão alguns dos elementos típicos encontrados neste arquivo:
version:: Define a versão do formato de configuração. Pode haver diferentes versões com recursos distintos.
packages:: Uma lista de pacotes a serem processados pelo SQLC. Cada pacote pode conter várias definições de consulta.
name:: O nome do pacote a ser gerado.
path:: O caminho relativo ou absoluto para os arquivos de consulta. Esses arquivos contêm as consultas SQL que você deseja processar.
queries:: Uma lista de consultas SQL com suas respectivas configurações. Cada consulta geralmente tem um nome, uma instrução SQL e pode ter parâmetros e resultados associados.
result: (dentro de uma consulta): Define o tipo de retorno esperado para a consulta. Isso pode ser um único valor, uma linha, uma lista, ou até mesmo um modelo Go gerado.
O SQLC analisa o arquivo sqlc.yaml para entender a estrutura do banco de dados, as consultas desejadas e como gerar o código Go correspondente. Após configurar o arquivo, você executa sqlc generate para gerar o código conforme especificado.