~/talk

Patterns for Scalable Web Services in Go

Talkat Strange Loop 2013 · 2013-09-18..09-20· [go, microservices]
slides:none on file

Concrete recipes for building scalable HTTP services in Go: use the standard library HTTP primitives as the baseline, augment routing and JSON handling with gorilla or small composable pieces, bundle production concerns into a toolkit like tiger tonic, and collect metrics with gometrix shipping to stats knee and graphite. Demonstrated patterns include a go routine per connection server, graceful zero downtime restart via listener inheritance, TLS termination with net.Listener, and testable handler-level APIs.

AI-written summary · about

  1. 0:00Start
  2. 1:50Good reasons people
  3. 3:46Bad reasons people
  4. 4:04Good reasons to not
  5. 4:56Hello, www!
  6. 5:35Functions
  7. 6:00Errors
  8. 7:08Structs
  9. 7:30Methods
  10. 8:01Interfaces
  11. 10:26Echo server
  12. 14:12Channels
  13. 17:06Clumsy stop for HTTP
  14. 20:18Routing
  15. 21:02JSON
  16. 22:19Reflection underneath
  17. 23:33Conditionals
  18. 24:50Logging
  19. 25:12Metrics
~/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.