hands-on-software-architecture-with-golang

module
v0.0.0-...-5b52905 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2023 License: MIT

README

Hands-On Software Architecture with Golang

Hands-On Software Architecture with Golang

This is the code repository for Hands-On Software Architecture with Golang, published by Packt.

Design and architect highly scalable and robust applications using Go

What is this book about?

Building software requires careful planning and architectural considerations; Golang was developed with a fresh perspective on building next-generation applications on the cloud with distributed and concurrent computing concerns.

This book covers the following exciting features:

  • Understand architectural paradigms and deep dive into Microservices
  • Design parallelism/concurrency patterns and learn object-oriented design patterns in Go
  • Explore API-driven systems architecture with introduction to REST and GraphQL standards
  • Build event-driven architectures and make your architectures anti-fragile
  • Engineer scalability and learn how to migrate to Go from other languages
  • Get to grips with deployment considerations with CICD pipeline, cloud deployments, and so on
  • Build an end-to-end e-commerce (travel) application backend in Go

If you feel this book is for you, get your copy today!

Instructions and Navigations

All of the code is organized into folders. For example, Chapter02.

The code will look like the following:

type Args struct {
    A, B int
}

type MuliplyService struct{}

func (t *Arith) Do(args *Args, reply *int) error {
    *reply = args.A * args.B
    return nil
}

Following is what you need for this book: Hands-On Software Architecture with Golang is for software developers, architects, and CTOs looking to use Go in their software architecture to build enterprise-grade applications. Programming knowledge of Golang is assumed.

With the following software and hardware list you can run all code files present in the book (Chapter 1-12).

Software and Hardware List
Chapter Software required OS required
1-12 CURL, Go (preferably v 0.9), Git, Cassandra, Kafka, Redis, and NSQ Windows, Mac OS X, and Linux (Any)

We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.

Get to Know the Author

Jyotiswarup Raiturkar has architected products ranging from high-volume e-commerce sites to core infrastructure products. Notable products include the Walmart Labs Ecommerce Fulfillment Platform, Intuit Mint, SellerApp, Goibibo, Microsoft Virtual Server, and ShiftPixy, to name a few. Nowadays, he codes in Golang, Python, and Java.

Suggestions and Feedback

Click here if you have any feedback or suggestions.

Download a free PDF

If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.

https://packt.link/free-ebook/9781788622592

Directories

Path Synopsis
this file demonstrates the bridge design pattern
this file demonstrates the bridge design pattern
This file describes how we consumers can handle messages asynchronously
This file describes how we consumers can handle messages asynchronously
Chapter12
generics
This code demonstrates how we can use generics in GO using code generators Here we use genny as the code generator
This code demonstrates how we can use generics in GO using code generators Here we use genny as the code generator

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL