Documentation
¶
Index ¶
- Constants
- func CheckGitHubTokenGistPermissions(token GitHubAPIToken) (bool, error)
- func CreateGistForBinaryContent(l *zerolog.Logger, description string, filePath string, isPublic bool, ...) (string, error)
- func CreateGistForDirectory(l *zerolog.Logger, description string, workflowPath string, isPublic bool, ...) (string, error)
- func CreateGistForTextualContent(l *zerolog.Logger, description string, filePath string, isPublic bool, ...) (string, error)
- func Fetch(url string, maxUrlLength int, maxDataSize int) ([]byte, error)
- func GetURLWithoutRevision(revisionGistURL string) (string, error)
- func HasGistPermissions(token GitHubAPIToken) bool
- func IsGistBinaryContent(l *zerolog.Logger, gistID string, token GitHubAPIToken) (bool, error)
- func IsValidGistID(gistID string) bool
- func SetupCreateGistAPIMock(t *testing.T, wasmFileName, configFileName string)
- func SetupGistAPIMock(t *testing.T, validTokens ...string)
- func SetupGitHubAPIMocks(t *testing.T, userName string, validTokens ...string)
- func SetupUserAPIMock(t *testing.T, userName string, validTokens ...string)
- func UpdateGistForBinaryContent(l *zerolog.Logger, gistID string, description string, filePath string, ...) (string, error)
- func UpdateGistForTextualContent(l *zerolog.Logger, gistID string, description string, filePath string, ...) (string, error)
- type GistFile
- type GistRequest
- type GistResponse
- type GitHubAPIToken
- type GitHubUser
Constants ¶
View Source
const ( GITHUB_GIST_API_URL = "https://api.github.com/gists" GITHUB_USER_API_URL = "https://api.github.com/user" )
Variables ¶
This section is empty.
Functions ¶
func CheckGitHubTokenGistPermissions ¶
func CheckGitHubTokenGistPermissions(token GitHubAPIToken) (bool, error)
func CreateGistForDirectory ¶
func CreateGistForDirectory(l *zerolog.Logger, description string, workflowPath string, isPublic bool, token GitHubAPIToken) (string, error)
CreateGistForDirectory creates a Gist for the directory containing the source code files. It will only include Go files and go.mod. It will return Gist URL for the provided file path where the main function resides.
func GetURLWithoutRevision ¶
func HasGistPermissions ¶
func HasGistPermissions(token GitHubAPIToken) bool
func IsGistBinaryContent ¶
func IsValidGistID ¶
func SetupCreateGistAPIMock ¶
SetupCreateGistAPIMock configures mock responses for GitHub Gist creation API.
func SetupGistAPIMock ¶
SetupGistAPIMock configures mock responses for GitHub Gist listing API.
func SetupGitHubAPIMocks ¶
SetupGitHubAPIMocks configures mock responses for GitHub API endpoints. The provided tokens will be treated as valid.
func SetupUserAPIMock ¶
SetupUserAPIMock configures mock responses for GitHub User API.
Types ¶
type GistRequest ¶
type GistResponse ¶
type GitHubAPIToken ¶
type GitHubAPIToken string
func (GitHubAPIToken) MarshalJSON ¶
func (t GitHubAPIToken) MarshalJSON() ([]byte, error)
func (GitHubAPIToken) MarshalZerologObject ¶
func (t GitHubAPIToken) MarshalZerologObject(e *zerolog.Event)
func (GitHubAPIToken) RawValue ¶
func (t GitHubAPIToken) RawValue() string
func (GitHubAPIToken) String ¶
func (t GitHubAPIToken) String() string
type GitHubUser ¶
type GitHubUser struct {
Login string `json:"login"` // GitHub username
}
Click to show internal directories.
Click to hide internal directories.