Skip to content

dfreeman90/gc22-concurrent-web-apps-workshop

 
 

Repository files navigation

Online workshop: Building Concurrent Web Applications

This is the repository for the GopherCon 2022 workshop titled "Building Concurrent Web Applications".

Time: Thu Oct 06, 11:00 AM - 3:00 PM CDT

This repository contains the "Digital Ice Cream" van web application, which is the starting point of the workshop.

Warning: The current implementation is not concurrency safe, as it will be fixed during the workshop.

Instructors

Adelina Simion
Technology Evangelist @ Form3

Joseph Woodward
Senior Software Engineer @ Form3

Setup instructions

  • Install and configure an editor for Go.
  • Install a Go environment with Go 1.18 or later. Please follow the official installation for your operating system.
  • Sign up for a GitHub account, if you do not already have one.
  • Clone this repository locally.
  • Computers should be capable of modern software development, such as access to install and run binaries, install a code editor, etc.
  • Optional: Install Postman, as we will be sending requests to the application. We will also provide command line alternatives using cURL.

Start the application

  • Follow Setup instructions.
  • From the root of your cloned repository, run the following command in the terminal. The server will be listening at http://localhost:3000/orders.
$ go run cmd/server/main.go

Run Load Tests

$ go run cmd/load/main.go

We look forward to seeing you all at our workshop!

Our Logo

About

Code for the GC22 online workshop titled Building Concurrent Web Applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%