Complete GORM to sqlc migration

- Remove GORM dependency, use sqlc for type-safe SQL queries
- Update all handlers to use sqlc patterns (context, value types)
- Fix N+1 query problem in domain listing with JOIN query
- Enable SQL query logging in debug mode (USE_EMBEDDED=false)
- Add comprehensive comments for non-Go developers
This commit is contained in:
Christoph Haas 2026-03-29 13:56:14 +02:00
parent dad96978e0
commit c4e3a31b69
9 changed files with 94 additions and 97 deletions

View file

@ -21,19 +21,21 @@ type Stats struct {
}
func (h *StatsHandler) Get(c *gin.Context) {
domains, err := h.db.GetAllDomains()
ctx := c.Request.Context()
domains, err := h.db.GetAllDomains(ctx)
if err != nil {
domains = []db.DomainStats{}
domains = nil
}
users, err := h.db.GetAllMailUsers()
users, err := h.db.GetAllMailUsers(ctx)
if err != nil {
users = []db.VirtualUser{}
users = nil
}
aliases, err := h.db.GetAllAliases()
aliases, err := h.db.GetAllAliases(ctx)
if err != nil {
aliases = []db.AliasWithDomain{}
aliases = nil
}
stats := Stats{