Interface GitHubService

All Known Implementing Classes:
GitHubClient

public interface GitHubService
Основной интерфейс для взаимодействия с GitHub API.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    closeIssue(String repoFullName, int issueNumber)
    Закрыть обсуждение (Issue).
    boolean
    Проверяет соединение и валидность токена.
    void
    createIssue(String repoFullName, String title, String text)
    Создать новое обсуждение (Issue).
    getComments(String repoFullName, int issueNumber)
    Получить комментарии внутри конкретного обсуждения.
    getIssues(String repoFullName)
    Получить список обсуждений (Issues) в репозитории.
    Возвращает список репозиториев текущего пользователя.
    void
    joinRepo(String repoFullName)
    Подписаться на репозиторий (поставить Star).
    void
    leaveRepo(String repoFullName)
    Отписаться от репозитория (убрать Star).
    void
    postComment(String repoFullName, int issueNumber, String text)
    Написать комментарий (ответ) в обсуждение.
    search(String query)
    Ищет репозитории по запросу.
  • Method Details

    • connect

      boolean connect()
      Проверяет соединение и валидность токена.
      Returns:
      true, если вход успешен.
    • getMyRepos

      List<Repo> getMyRepos()
      Возвращает список репозиториев текущего пользователя.
    • search

      List<Repo> search(String query)
      Ищет репозитории по запросу.
      Parameters:
      query - поисковый запрос (например, "java tetris")
    • joinRepo

      void joinRepo(String repoFullName)
      Подписаться на репозиторий (поставить Star).
      Parameters:
      repoFullName - имя в формате "owner/repo"
    • leaveRepo

      void leaveRepo(String repoFullName)
      Отписаться от репозитория (убрать Star).
    • getIssues

      List<Issue> getIssues(String repoFullName)
      Получить список обсуждений (Issues) в репозитории.
    • createIssue

      void createIssue(String repoFullName, String title, String text)
      Создать новое обсуждение (Issue).
    • closeIssue

      void closeIssue(String repoFullName, int issueNumber)
      Закрыть обсуждение (Issue).
    • getComments

      List<Comment> getComments(String repoFullName, int issueNumber)
      Получить комментарии внутри конкретного обсуждения.
    • postComment

      void postComment(String repoFullName, int issueNumber, String text)
      Написать комментарий (ответ) в обсуждение.