Package inha.git.github.api.service
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGithubFileContent
(User user, String githubToken, String repoName, String path, String fileCacheKey) Github 파일 내용을 조회합니다.getGithubFiles
(User user, Integer projectIdx, String path) 프로젝트의 Github 파일 목록을 조회합니다.getGithubRepositories
(User user) 사용자의 Github 레포지토리 목록을 조회합니다.updateGithubToken
(User user, GitubTokenResquest gitubTokenResquest) Github Token을 갱신합니다.
-
Constructor Details
-
GithubServiceImpl
public GithubServiceImpl()
-
-
Method Details
-
updateGithubToken
Github Token을 갱신합니다.- Specified by:
updateGithubToken
in interfaceGithubService
- Parameters:
user
- 사용자 정보gitubTokenResquest
- Github Token 갱신 요청 정보- Returns:
- 갱신 성공 메시지
-
getGithubRepositories
사용자의 Github 레포지토리 목록을 조회합니다.- Specified by:
getGithubRepositories
in interfaceGithubService
- Parameters:
user
- 사용자 정보- Returns:
- Github 레포지토리 목록
-
getGithubFiles
프로젝트의 Github 파일 목록을 조회합니다.- Specified by:
getGithubFiles
in interfaceGithubService
- Parameters:
user
- 사용자 정보projectIdx
- 프로젝트 IDpath
- 파일 경로- Returns:
- 프로젝트 파일 목록
-
getGithubFileContent
public SearchFileDetailResponse getGithubFileContent(User user, String githubToken, String repoName, String path, String fileCacheKey) Github 파일 내용을 조회합니다.- Parameters:
user
- 사용자 정보githubToken
- Github TokenrepoName
- 레포지토리 이름path
- 파일 경로fileCacheKey
- 파일 캐시 키- Returns:
- 파일 내용
-