Documentation | Contributing | Code of Conduct
import"atomicgo.dev/ghissue"Package ghissue enables your users to submit issues to GitHub directly.

Example:
repo := ghissue.NewRepository("atomicgo", "ghissue")
// [...]
err := errors.New("This is an error")
repo.CreateErrorReport(err) // Only creates an error report if the error is not nil
ErrOpenBrowser is the error returned when opening the browser fails.
varErrOpenBrowser=errors.New("failed to open browser")type Issue
Issue is a GitHub issue.
typeIssuestruct {
RepositoryRepositoryTitlestringBodystring
}func NewIssue
funcNewIssue(repoRepository, title, bodystring) IssueNewIssue creates a new issue.
func (Issue) GetCreateURL
func (issueIssue) GetCreateURL() stringGetCreateURL returns the URL to create an issue.
func (Issue) Open
func (issueIssue) Open() errorOpen opens the "create issue" menu on GitHub in the browser.
type Repository
Repository is a GitHub repository.
typeRepositorystruct {
OwnerstringNamestring
}func NewRepository
funcNewRepository(owner, namestring) RepositoryNewRepository creates a new Repository from an owner and repository name.
func (Repository) CreateErrorReport
func (repoRepository) CreateErrorReport(errerror) errorCreateErrorReport creates a new issue on GitHub with a detailed error report including the stack trace.
Example:
repo := ghissue.NewRepository("atomicgo", "ghissue")
// [...]
err := errors.New("This is an error")
repo.CreateErrorReport(err)
func (Repository) NewIssue
func (repoRepository) NewIssue(title, bodystring) IssueNewIssue creates a new issue with a title and body.
func (Repository) String
func (repoRepository) String() stringString returns the string representation of the repository.
Generated by gomarkdoc
AtomicGo.dev · with ❤️ by @MarvinJWendt | mjw.dev
