package storage import ( "context" "time" ) func (s *Store) RecordLogin(ctx context.Context, userID string, at time.Time) error { const operation = "record login" if err := s.checkOpen(operation); err != nil { return err } result, err := s.sql.ExecContext(ctx, `UPDATE users SET last_login_at = ? WHERE id = ?`, timeToInt(at), userID) if err != nil { return classify(operation, err) } return requireChanged(operation, result) }