Missing Eager Load (ARCH5051)
Key go.orm.missing-eager-load · Severity warning · Category orm
Looping over related data without declaring an eager-load API like Preload causes N+1 queries. Preload the relation up front.
Incorrect
Section titled “Incorrect”var orders []Orderdb.Find(&orders)for _, o := range orders { fmt.Println(o.Customer.Name) // Customer lazy-loaded}Correct
Section titled “Correct”var orders []Orderdb.Preload("Customer").Find(&orders)for _, o := range orders { fmt.Println(o.Customer.Name)}Eager-load the accessed relation with Preload on queries that read related data.