- namespace Application.Abstractions.YouTube;
- /// <summary>
- /// DB의 YouTube API Key를 캐시하여 제공하는 싱글톤.
- /// Config 저장이나 수동 테스트 시 <see cref="Invalidate"/> 호출로 강제 재조회 가능.
- /// </summary>
- public interface IYouTubeApiKeyProvider
- {
- /// <summary>현재 API Key (없으면 null). 캐시 미스 시 DB 조회.</summary>
- Task<string?> GetAsync(CancellationToken ct);
- /// <summary>캐시 무효화 — 다음 GetAsync 호출 시 DB 재조회.</summary>
- void Invalidate();
- }
|