In this series of liveProjects, you’ll use the Go programming language to build the backend for a customer support chat feature. The features of the Go programming language and its rich ecosystem allow you to create a highly scalable backend application out of the box.
Stepping into the shoes of a software engineer at an analytics company, you’ll implement an application that allows for real-time, two-way interaction between your clients and a customer service team. You’ll learn to use the Go standard library packages and a community-maintained package called Gorilla WebSocket to build an HTTP web application that supports communication over WebSockets. You will transmit and process binary data over a WebSocket connection and upload files to an object storage service. You will also use the https://gocloud.dev library to write cloud-agnostic application code.
In this liveProject, you’ll create the backend for a company support live chat feature using the WebSockets framework. This backend will form the foundation of a new customer service for your company. You’ll implement a backend that can receive requests from browsers and set up WebSocket connections between customers and support personnel. You’ll even preserve the chat histories.
In this video, Natan Streppel, a software engineer and frequent Manning partner, explains what he likes about this liveProject.
In this liveProject, you’ll create advanced functionality for a chat application, allowing users to upload files during a text chat. You’ll use the WebSockets framework to receive requests from browsers and set up WebSocket connections that let customer support teams chat with customers. Challenges include implementing the file upload support, and writing tests to ensure the end-to-end functionality is high-quality and bug-free.
This liveProject is for Go programmers who are comfortable with the language’s basics. To begin this liveProject, you will need to be familiar with the following:
geekle is based on a wordle clone.