~/talk

Go learning by project: Souin (rex)

Talkat Conf42 Golang 2021 · on Thursday, 2021-06-24· [go]
slides:none on file

Built a caching layer called Souin cache for Traefik to fix Traefik’s lack of HTTP caching, implemented in Go and shipping as v1.5.2, 100+ stars. Code uses concrete Go features: goroutines, channels and sync.WaitGroup for concurrency, the go toolchain for cross‑platform builds, and standard testing with go test. Live demo and repo show the cache hooked into Traefik, practical tradeoffs encountered, and that the result runs and integrates with Dockerized Traefik.

AI-written summary · about

  1. 0:00Introduction
  2. 1:17Why Go was created
  3. 2:22Go ecosystem
  4. 4:08Traefik and Souin origin
  5. 5:56Go env and project structure
  6. 8:27Live demo setup
  7. 9:31Hello World in Go
  8. 11:16Understanding goroutines
  9. 12:20Goroutines demo
  10. 16:23Using WaitGroups for goroutine management
  11. 19:34Go channels
  12. 25:56Go testing intro
  13. 26:38Writing unit tests
  14. 30:39Testing edge cases
  15. 33:53Go tooling
  16. 35:17Learning resources
  17. 36:43Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.