5, 10 or 20 seats+ for your team - learn more
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.
WebSocket-based Chat Backend in Go project for free