IYouTubeApiKeyProvider.cs 541 B

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