Versions in this module Expand all Collapse all v0 v0.0.30 Mar 18, 2024 v0.0.29 Mar 14, 2024 v0.0.28 Mar 6, 2024 v0.0.27 Jan 4, 2024 v0.0.26 Dec 10, 2023 v0.0.25 May 14, 2023 Changes in this version + const SUBDOMAIN_HOST v0.0.24 Feb 20, 2023 v0.0.23 Jan 12, 2023 v0.0.22 Jan 9, 2023 v0.0.21 Jan 6, 2023 v0.0.20 Dec 22, 2022 v0.0.17 Dec 1, 2022 v0.0.16 Sep 5, 2022 Changes in this version + const DEFAULT_HOST + const RAW_HOST + func APILastCommits(owner, repo string) string + func APILastCommitsOfBranch(owner, repo, branch string) string + func APILastCommitsOfPath(owner, repo, branch, path string) string + func APIMetadata(owner, repo string) string + func APIRaw(owner, repo, branch, path string) string + func APIRepoTree(owner, repo, branch string) string + type Author struct + AvatarURL string + EventsURL string + FollowersURL string + FollowingURL string + GistsURL string + GravatarID string + HtmlURL string + ID int + Login string + NodeID string + OrganizationsURL string + ReceivedEventsURL string + ReposURL string + SiteAdmin bool + StarredURL string + SubscriptionsURL string + Type string + URL string + type Commit struct + Author Author + CommentsURL string + Commit CommitsMetadata + Committer Committer + Files []Files + HtmlURL string + NodeID string + Parents []struct{ ... } + SHA string + Stats struct{ ... } + URL string + type CommitsMetadata struct + Author struct{ ... } + CommentCount int + Committer struct{ ... } + Message string + Tree struct{ ... } + URL string + Verification struct{ ... } + type Committer struct + AvatarURL string + EventsURL string + FollowersURL string + FollowingURL string + GistsURL string + GravatarID string + HtmlURL string + ID int + Login string + NodeID string + OrganizationsURL string + ReceivedEventsURL string + ReposURL string + SiteAdmin bool + StarredURL string + SubscriptionsURL string + Type string + URL string + type Files struct + Additions int + BlobURL string + Changes int + ContentsURL string + Deletions int + Filename string + Patch string + RawURL string + SHA string + Status string + type GitHubAPI struct + func NewGitHubAPI() *GitHubAPI + func (gh *GitHubAPI) GetDefaultBranchName(owner, repo string, headers *Headers) (string, error) + func (gh *GitHubAPI) GetFileLatestCommit(owner, repo, branch, fullPath string, headers *Headers) ([]Commit, error) + func (gh *GitHubAPI) GetLatestCommit(owner, repo, branch string, headers *Headers) (*Commit, error) + func (gh *GitHubAPI) GetRepoTree(owner, repo, branch string, headers *Headers) (*Tree, error) + type Headers struct + Token string + func (h *Headers) ToMap() map[string]string + type IGitHubAPI interface + GetDefaultBranchName func(owner, repo string, headers *Headers) (string, error) + GetLatestCommit func(owner, repo, branch string, headers *Headers) (*Commit, error) + GetRepoTree func(owner, repo, branch string, headers *Headers) (*Tree, error) + type InnerTree struct + Mode string + Path string + SHA string + Type ObjectType + URL string + type MockGitHubAPI struct + func NewMockGitHubAPI() *MockGitHubAPI + func (gh *MockGitHubAPI) GetRepoTree(owner, repo, branch string, headers *Headers) (*Tree, error) + func (gh MockGitHubAPI) GetDefaultBranchName(owner, repo string, headers *Headers) (string, error) + func (gh MockGitHubAPI) GetLatestCommit(owner, repo, branch string, headers *Headers) (*Commit, error) + type ObjectType string + const ObjectTypeDir + const ObjectTypeFile + type Tree struct + InnerTrees []InnerTree + SHA string + Truncated bool + URL string + func (t *Tree) ListAll() []string + func (t *Tree) ListAllDirs() []string + func (t *Tree) ListAllFiles() []string