package dao import ( "errors" "opencatd-open/internal/store" "gorm.io/gorm" ) type TokenDAO struct { db *gorm.DB } func NewTokenDAO(db *gorm.DB) *TokenDAO { return &TokenDAO{db: db} } func (d *TokenDAO) GetByKey(key string) (*store.User, error) { var user store.User err := d.db.Where("username = ?", key).First(&user).Error if err != nil { return nil, err } return &user, nil } func (d *TokenDAO) GetByID(id uint64) (*store.User, error) { var user store.User err := d.db.First(&user, id).Error if err != nil { return nil, err } return &user, nil } // Placeholder to avoid compile errors - will be expanded in Phase 1 var _ = errors.New var _ = gorm.ErrRecordNotFound