Go : Building DevOps Tools

Go : Building DevOps Tools

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4h 20m | 0.99 GB

Automate your DevOps workflow with Go

A lot of new tools focussed for DevOps practices are getting built in Golang because of its focus for system programming. Docker, arguably one of the hottest container technologies right now, is written with Golang. With awesome support from Google, Go is set to be one of the most popular languages for DevOps for a pretty long time.

In this course, you will first start with learning all about REST APIs. Then, you would be building a REST client library, during the course of which, you will be learning many new concepts. Finally, we will develop a command-line tool that would help developers interact with GitHub easily, and perform tasks like searching, cloning, ands forking repositories, as well as a lot of other conventional tasks. Needless to say, your tool would be interacting with the GitHub API heavily. Lastly, we would be looking at integrating our REST client library with this tool.

By the end of this course, you would have become a master at Go, and would be able to seamlessly use it for your DevOps tasks.

Key Features

  • Learn all you need to know about REST APIs
  • Develop a REST client library
  • Create a command-line tool for developers that will interact with GitHub
  • Gain mastery over the concepts you will learn, by testing yourself with challenging assessments

This course is meant for experienced Go developers wanting to get started with leveraging the amazing capabilities of the Go programming language for DevOps. Experienced learners may dive straight into the topic of their choice.

What You Will Learn

  • Understand and learn all about REST APIs
  • Create libraries in Go
  • Learn to create command-line tools
  • Learn the GitHub API
  • Build a sophisticated tool to automate your DevOps tasks
Table of Contents

01 The Course Overview
02 Basics of REST APIs
03 Authentication
04 Requests
05 Headers
06 Processing Content
07 Error Handling
08 Preparation
09 Designing the Library
10 Implementing Features
11 Writing Our Command Line
12 What Will Pork Do
13 Preparation
14 Search Feature
15 Docs Feature
16 Clone Feature
17 Fork Feature
18 Designing the API
19 Implementation with Nap
20 Writing Tests