After looking at this example, we'll be able to easily access the GitHub API from our Go client. We can combine both of the techniques we've learned about in this chapter to come up with a command-line tool that consumes the GitHub API. Let's create a new command-line application that does the following:
- Provides options to get repository details by username
- Uploads a file to GitHub gist (text snippets) with a given description
- Authenticates using a personal access token
We'll use the cli package and grequests to build this tool. You can re-implement the same example in cobra too.