Skip to main content

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 49 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1: Macro-Level Engineering

All Course Lessons (49)

#Lesson TitleDurationAccess
1
1.1: Macro-Level Engineering Demo
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

Unlock unlimited learning

Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Master Go

Master Go

Sources: appliedgo.com (Christoph Berger)
A few years ago, I discovered Go and immediately fell in love with this language. I loved how the incredibly clean design of the language, as well as the awesome toolchain, sudd...
6 hours 32 minutes 20 seconds
Learn Go with Pocket-Sized Projects

Learn Go with Pocket-Sized Projects

Sources: Pascal Bertrand, Donia Chaiehloudj, Aliénor Latour
This book will teach you how to write professional code in Go by creating useful tools and interesting projects. Each mini-project covers key practical...
Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

Web Authentication, Encryption, JWT, HMAC, & OAuth With Go

Sources: udemy
An Intermediate Level Course for the Go Programming Language covering Web Authentication, Encryption, JWT, HMAC, & OAuth. Google's Go Programming Language is one of the fastest ...
14 hours 3 minutes 23 seconds
Ultimate Go: Advanced Engineering

Ultimate Go: Advanced Engineering

Sources: ardanlabs.com
Learn advanced Go concepts by building a reference implementation of a blockchain in Go! The goal of this class is to share how to code complex engineering tasks required to bui...
16 hours 20 minutes 42 seconds
Go (Golang) Programming The Complete Go Bootcamp 2023

Go (Golang) Programming The Complete Go Bootcamp 2023

Sources: udemy
Fully updated for 2021. This Go Programming course covers every major topic, including Pointers, Methods, and Interfaces (Go OOP), Concurrency In-Depth (Goroutines, Channels, Mu...
17 hours 49 minutes 29 seconds