Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/igor-baiborodine/distributed-services-with-go-workshop
This workshop covers material from the "Distributed Services with Go" book.
https://github.com/igor-baiborodine/distributed-services-with-go-workshop
api distributed go grpc kubernetes protobuf raft serf
Last synced: 9 days ago
JSON representation
This workshop covers material from the "Distributed Services with Go" book.
- Host: GitHub
- URL: https://github.com/igor-baiborodine/distributed-services-with-go-workshop
- Owner: igor-baiborodine
- Created: 2023-01-10T12:41:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-25T12:11:20.000Z (about 1 month ago)
- Last Synced: 2024-10-12T22:33:52.885Z (25 days ago)
- Topics: api, distributed, go, grpc, kubernetes, protobuf, raft, serf
- Language: Go
- Homepage:
- Size: 221 KB
- Stars: 13
- Watchers: 1
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# distributed-services-with-go-workshop
> 🔥 Campgrounds API is another example application, or a gRPC microservice, to be more precise, whose implementation is heavily inspired by the Mallbots example application from Michael Stack's book "Event-Driven Architecture in Golang." For more details, please see the [campsite-booking-go](https://github.com/igor-baiborodine/campsite-booking-go) GitHub repository.
This workshop covers material from
the ["Distributed Services with Go"](https://www.amazon.ca/Distributed-Services-Go-Reliable-Maintainable/dp/1680507605)
book. It contains the same source code as in the original [repository](https://github.com/travisjeffery/proglog)
but is updated and executed against the latest versions of dependent Go packages.**Table of Contents**
- [X] 1.[Let's Go](/LetsGo) ([`16ee475`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/16ee475f56930642ef5d8e9b44d866dc010b4c73))
- [X] 2.[Structure Data with Protocol Buffers](/StructureDataWithProtobuf) ([`a31f949`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/a31f949476e53ad012d92ea2f2f45bd873ad5c71))
- [X] 3.[Write a Log Package](/WriteALogPackage) ([`7bc9cc1`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/7bc9cc1da97b385626eac96064760421c93f8d8e))
- [X] 4.[Serve Requests with gRPC](/ServeRequestsWithgRPC) ([`198263c`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/198263ca48841271406253c83189bbfd399996ba))
- [X] 5.[Secure Your Services](/SecureYourServices) ([`9fae48c`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/9fae48cb95dc687704cd7b83ede88f4dc683b16a))
- [X] 6.[Observe Your Services](/ObserveYourServices) ([`b73e498`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/b73e49880a489ab7e9ee6e917c9fd92785d8c5eb))
- [X] 7.[Server-to-Server Service Discovery](/ServerSideServiceDiscovery) ([`3c2dba8`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/3c2dba8f20fa87a958d79aa4e24a89b23038c35d))
- [X] 8.[Coordinate Your Services with Consensus](/CoordinateWithConsensus) ([`d8d41c6`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/d8d41c6bece34b10f5fbb5f61a0b9a1c557f647a))
- [X] 9.[Discover Servers and Load Balance from the Client](/ClientSideServiceDiscovery) ([`a5321d0`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/a5321d04a5bc224e73cf7df09f9e0623af92c633))
- [X] 10.[Deploy Applications with Kubernetes Locally](/DeployLocally) ([`bd59b6e`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/bd59b6e74ec9be8be8fedc1afa98125e10ac75ea))
- [X] 11.[Deploy Applications with Kubernetes to the Cloud](/DeployToCloud) ([`2d6c4b2`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/2d6c4b253bb628a95a37848238502baf55081862))