Creating a CLI tool as an API client for the GitHub REST API

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.

Gist are snippets provided by GitHub that store text content. For more details, visit https://gist.github.com ...

Get Hands-On RESTful Web Services with Go - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.