Documentation
¶
Overview ¶
Package fix provides SuggestedFix generation for gormreuse violations.
Fix Strategy ¶
The fix generation follows a two-phase approach:
Phase 1 (Reassignment): Add reassignment to non-finisher uses - q.Where("a") → q = q.Where("a")
Phase 2 (Session): Simulate Phase 1 and add Session to roots that still have multiple uses after reassignment - q = q.Where("a") → q = q.Where("a").Session(&gorm.Session{})
Example ¶
// Before
q := db.Where("base")
q.Where("a") // non-finisher
q.Where("b").Find() // finisher
q.Where("c") // non-finisher
q.Where("d").Find() // finisher
// After Phase 1 (reassignment)
q := db.Where("base")
q = q.Where("a") // ← added reassignment
q.Where("b").Find()
q = q.Where("c") // ← added reassignment
q.Where("d").Find()
// After Phase 2 (Session)
q := db.Where("base")
q = q.Where("a").Session(&gorm.Session{}) // ← added Session (q_2 has 2 uses)
q.Where("b").Find()
q = q.Where("c")
q.Where("d").Find()
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.