Class GithubServiceImpl

java.lang.Object
inha.git.github.api.service.GithubServiceImpl
All Implemented Interfaces:
GithubService

@Service @Transactional(readOnly=true) public class GithubServiceImpl extends Object implements GithubService
Github 관련 비즈니스 로직을 처리합니다.
  • Constructor Details

    • GithubServiceImpl

      public GithubServiceImpl()
  • Method Details

    • updateGithubToken

      @Transactional public String updateGithubToken(User user, GitubTokenResquest gitubTokenResquest)
      Github Token을 갱신합니다.
      Specified by:
      updateGithubToken in interface GithubService
      Parameters:
      user - 사용자 정보
      gitubTokenResquest - Github Token 갱신 요청 정보
      Returns:
      갱신 성공 메시지
    • getGithubRepositories

      public List<GithubRepositoryResponse> getGithubRepositories(User user)
      사용자의 Github 레포지토리 목록을 조회합니다.
      Specified by:
      getGithubRepositories in interface GithubService
      Parameters:
      user - 사용자 정보
      Returns:
      Github 레포지토리 목록
    • getGithubFiles

      public List<SearchFileResponse> getGithubFiles(User user, Integer projectIdx, String path)
      프로젝트의 Github 파일 목록을 조회합니다.
      Specified by:
      getGithubFiles in interface GithubService
      Parameters:
      user - 사용자 정보
      projectIdx - 프로젝트 ID
      path - 파일 경로
      Returns:
      프로젝트 파일 목록
    • getGithubFileContent

      public SearchFileDetailResponse getGithubFileContent(User user, String githubToken, String repoName, String path, String fileCacheKey)
      Github 파일 내용을 조회합니다.
      Parameters:
      user - 사용자 정보
      githubToken - Github Token
      repoName - 레포지토리 이름
      path - 파일 경로
      fileCacheKey - 파일 캐시 키
      Returns:
      파일 내용