You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.
Hoje o método Search esta mondando a query e manipulando os parâmetros de forma bastante manual. Para diminuir a complexidade do método pode ser utilizado o sqlx.Named ou NamedQuery para diminuir a complexidade da passagem de parâmtros.
@lucassabreu olhando essa função ela tanto monta o SQL quanto executa ele. Olhando a task eu tinha pensando em separar isso em duas, mesmo porque fica mais fácil testar se o SQL gerado ( com NamedExec ou plain está correto ).
Pensei em fazer assim:
Criar uma função (e.g. generateSearchSQL) que só faz a montagem do SQL;
Criar testes para essa função;
Escrever testes para (r *SearchRepository) Search
Migrar a geração do SQL no Search para a generateSearchSQL
a ideia dessa tarefa é melhorar a legibilidade e facilitar a manutenção, acho que quebrar em duas funções e fazer os testes unitários deve ajudar nesse sentido
pensei de usar as funções Named para ajudar a entender melhor onde estão indo parar os parâmetros
então acho que podemos ir por isso caminho que falou
Hoje o método
Search
esta mondando a query e manipulando os parâmetros de forma bastante manual. Para diminuir a complexidade do método pode ser utilizado osqlx.Named
ouNamedQuery
para diminuir a complexidade da passagem de parâmtros.vitrine-social/server/db/repo/search.go
Line 27 in f24e129
https://godoc.org/github.com/jmoiron/sqlx#Named
https://godoc.org/github.com/jmoiron/sqlx#Tx.NamedQuery
The text was updated successfully, but these errors were encountered: