Come gestisco forse 1000 query SQL in un'API REST Golang?
La mia esperienza SQL è al livello di base superiore usando Postgresql. Oggi utilizzo uno strumento che consente di utilizzare SQL semplice e una sorta di ORM per accedere direttamente al database. L'obiettivo di utilizzare ORM è quello di semplificare, ma con query complesse rende davvero più difficile. Quindi preferisco usare SQL semplice e voglio evitare GORM o simili.
Quando si parla di Golang, la mia esperienza è ai primi livelli. Ho fatto una semplice API REST con circa 5 query. Ed è gestibile.
Tutti gli esempi di API REST di Golang sono al livello Hello World. Ma ho bisogno di un modo per gestire diverse centinaia di strutture e query. Facile da codificare e facile da capire e mantenere. E ho trovato finora 3 modi per farlo.
-
Archivia le query utilizzando modelli o simili.
link -
Usa 1000 pacchetti. Ma questo mi sembra ingestibile.
-
Memorizza le query insieme alla struct in un database Postgresql di ricerca. Scarica la query desiderata e attiva la query. Questo sarà facile da mantenere, ma aggiunge un altro livello che potrebbe influire sulla velocità.
Oltre a questi pensieri, ho provato un approccio dinamico senza fortuna.
Mi chiedo se qualcuno che si imbatte in questo possa condividere alcuni pensieri e consigli?
TIA!