package store import "context" // AppendAudit 追加一条审计留痕(best-effort:审计失败不应影响主流程,调用方忽略返回)。 func (p *Postgres) AppendAudit(ctx context.Context, a *AuditLog) error { if p.db == nil || a == nil { return errStoreDisabled } return p.db.WithContext(ctx).Create(a).Error } // ListAudit 倒序列出审计留痕(管理端审计流;limit 限流、offset 翻页)。 func (p *Postgres) ListAudit(ctx context.Context, limit, offset int) ([]AuditLog, error) { if p.db == nil { return nil, errStoreDisabled } if limit <= 0 || limit > 200 { limit = 50 } if offset < 0 { offset = 0 } var out []AuditLog err := p.db.WithContext(ctx).Order("created_at desc").Limit(limit).Offset(offset).Find(&out).Error return out, err }