Ultimate Service 2.0

14h 7m 18s
English
Paid

Course description

The Ultimate Service class is for Go developers who wish to learn how to build production ready & well tested web services in Go. It provides an intensive, comprehensive & idiomatic view of building web services using community accepted practices.

Read more about the course

The class goes beyond just the use of the http package and focuses on building CRUD based services with logging, observability and debugging. The class also teaches POD architectures, Docker and cloud deployment. We believe this class is perfect for anyone wishing to build production ready, scalable, fast, and highly concurrent web services in Go.

  1. Starting & Stopping Web Servers
  2. Using JSON
  3. Talking to a Database
  4. Package Layout
  5. Service Configuration
  6. Fatal Errors in Main
  7. Logging
  8. Routing
  9. Creating Products
  10. A Web Framework
  11. Errors
  12. Testing
  13. Cancellation
  14. Adding Another Model
  15. Request Validation
  16. Implementing Crud
  17. Getting Production Ready
  18. Authentication & Authorization
  19. Tracing Requests
  20. More Error Handling

Watch Online

Join premium to watch
Go to premium
# Title Duration
1 1.1: Macro-Level Engineering 06:13
2 2.1: Module Mirrors 37:30
3 2.2: MVS Algorithm 10:08
4 2.3: Checksum Database 10:35
5 2.4: Major Version Imports 13:45
6 2.5: Vendoring 04:43
7 3.1: Introduction 21:05
8 3.2: Logging 16:57
9 3.3: Configuration 24:49
10 3.4: Debugging / Metrics 09:08
11 3.5: Shutdown Signaling 10:47
12 4.1: Handlers Package 23:16
13 4.2: Readiness Handler 08:25
14 5.1: Custom Handler 26:57
15 5.2: Gathering Trace Information 13:46
16 5.3: Middleware 10:57
17 5.4: Error Handling 21:44
18 5.5: Sending Responses 13:35
19 5.6: Handling Requests 14:16
20 6.1: Logging 25:55
21 6.2: Error Handling 16:54
22 6.3: Panic Handling 12:16
23 6.4: Metrics 12:31
24 7.1: Understanding JWT 10:51
25 7.2: Private/Public Keys 14:17
26 7.3: Basic JWT generation 24:11
27 7.4: Auth Package 23:20
28 7.5: Testing Auth Package 16:13
29 7.6: Auth Middleware 35:20
30 8.1: Installation 19:32
31 8.2: Clusters & Pods 10:34
32 8.3: Build Service Image 18:31
33 8.4: Configure K8s 38:18
34 8.5: Liveness Probe 06:34
35 9.1: Database Package 17:17
36 9.2: Application Integration 13:01
37 9.3: Schema 15:24
38 10.1: User Package 15:12
39 10.2: Business CRUD API 34:55
40 10.3: Testting Support: Docker 18:55
41 10.4: Testting Support: Unit 09:48
42 10.5: Writing / Running Tests 18:56
43 11.1: Bind Handlers 09:28
44 11.2: Writing Handlers 14:28
45 11.3: Integration Test Support 06:39
46 11.4: Writing Integration Tests 20:34
47 12.1: Running the project 32:38
48 13.1: Web framework support 20:40
49 13.2: Apply Trace code 15:30

Similar courses

How to develop a productive HTTP client in Golang (Go)

How to develop a productive HTTP client in Golang (Go)

Sources: udemy
Have you ever called a REST API from your Go program? Did you implemented your own HTTP client or did you ended up using some of the thousand libraries out there? Do you know wh...
9 hours 44 minutes 29 seconds
Redis Internals

Redis Internals

Sources: Arpit Bhayani
This is a self-paced course in which you will study the internal workings of Redis by re-implementing its key features in Golang. Together we will...
9 hours 6 minutes 41 seconds
Let's Build a Go version of Laravel

Let's Build a Go version of Laravel

Sources: udemy
Laravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers w
19 hours 22 minutes 16 seconds
For the Love of Go: Book/Video Bundle

For the Love of Go: Book/Video Bundle

Sources: John Arundel
Hello, and welcome to learning Go! It's great to have you here. This is the bundled edition of ‘For the Love of Go’, a book introducing the Go programming langu
6 hours 12 minutes 54 seconds