Programming Backend with Go
Julian Braun
- This
- book
- takes
- its
- time
- to
- go
- over
- every
- important
- aspect
- of
- backend
- programming,
- from
- the
- fundamentals
- to
- more
- advanced
- techniques,
- so
- that
- you
- can
- become
- experts
- in
- Go
- scripting
- and
- all
- the
- things
- Go
- can
- do.
- Quickly
- introducing
- readers
- to
- Go
- and
- its
- ecosystem,
- the
- book
- walks
- them
- through
- installing
- the
- language
- and
- creating
- a
- development
- environment
- with
- Visual
- Studio
- Code.
- Next,
- it
- takes
- a
- baby
- step
- into
- learning
- the
- basics
- of
- building
- web
- servers
- with
- the
- net/http
- package,
- going
- over
- topics
- like
- routing,
- handling
- various
- HTTP
- methods,
- and
- the
- structures
- of
- requests
- and
- responses.
- Path
- variables,
- regex-based
- routing,
- custom
- handlers,
- and
- middleware
- are
- some
- of
- the
- advanced
- routing
- topics
- covered,
- which
- uses
- the
- robust
- gorilla/mux
- package.
- After
- introducing
- session
- and
- cookie
- management,
- the
- book
- moves
- on
- to
- user
- authentication,
- covering
- topics
- such
- as
- OAuth2
- integration,
- JWT
- for
- secure
- APIs,
- and
- more.The
- book
- then
- teaches
- various
- aspects
- of
- database
- integration
- with
- GORM,
- covering
- topics
- such
- as
- connecting
- to
- SQL
- databases,
- performing
- CRUD
- operations,
- managing
- migrations,
- and
- handling
- transactions
- and
- concurrency
- control.
- The
- Gin
- framework
- for
- designing
- and
- implementing
- microservices,
- REST
- and
- gRPC
- for
- inter-service
- communication,
- and
- Kubernetes
- for
- containerizing
- applications
- are
- also
- covered
- in
- detail.
- Also
- covered
- is
- message
- brokering
- with
- Apache
- Kafka
- and
- NSQ
- for
- asynchronous
- systems,
- which
- guarantees
- resilient
- systems
- and
- efficient
- message
- delivery.
- Secure
- coding
- practices,
- HTTPS
- with
- crypto/tls,
- avoiding
- SQL
- injections
- and
- XSS
- attacks,
- and
- configuration
- management
- with
- Viper
- are
- also
- one
- of
- the
- main
- goal
- of
- the
- book.Last
- but
- not
- least,
- the
- book
- covers
- testing
- and
- debugging
- with
- tools
- such
- as
- Delve,
- Testify,
- and
- GoMock.
- It
- then
- teaches
- readers
- through
- various
- deployment
- strategies,
- such
- as
- blue-green,
- canary,
- and
- rolling
- deployments
- with
- AWS
- CodeDeploy.
- Utilizing
- Go's
- robust
- features
- and
- clean
- scripting
- capabilities,
- this
- book
- provides
- you
- with
- the
- necessary
- knowledge
- and
- skills
- to
- develop
- secure,
- scalable,
- and
- resilient
- backend
- systems.Key
- LearningsTable
- of Content