Accès à la requête MySQL sous-jacente dans Go avec GORM
Dans les environnements de développement, il peut être avantageux de consigner les requêtes MySQL exécutées par GORM pour à des fins de débogage. Cela permet aux développeurs d'inspecter le SQL brut généré et d'identifier toute inefficacité ou erreur potentielle.
Pour activer la journalisation des requêtes dans GORM, les étapes suivantes peuvent être suivies :
db, err := Open(dbType, connectionDSN)
db.LogMode(true)
Une fois ces étapes terminées, GORM enregistrera automatiquement toutes les requêtes exécutées sur la console. Cela inclut les requêtes générées à la fois par gorm.Find() et gorm.Preload().
Journalisation conditionnelle des requêtes
Pour les environnements où la journalisation des requêtes n'est souhaitée qu'en développement, une approche conditionnelle peut être utilisée :
if os.Getenv("ENV") == "dev" { db.LogMode(true) }
Dans cet exemple, la journalisation des requêtes ne sera activée que si la variable d'environnement ENV est définie sur "développeur". Cela permet aux développeurs d'activer facilement la journalisation des requêtes en fonction de l'environnement d'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!