Skip to content

Commit

Permalink
add some new links
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Jul 2, 2022
1 parent a19724a commit 9fe67e4
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 7 deletions.
3 changes: 2 additions & 1 deletion docs/api-documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
## 📦 Libraries
- [swaggo/swag](https://github.com/swaggo/swag) - Automatically generate RESTful API documentation with Swagger 2.0 for Go.
- [swaggo/echo-swagger](https://github.com/swaggo/echo-swagger) - echo middleware to automatically generate RESTful API documentation with Swagger 2.0.
- [deepmap/oapi-codegen](https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications
- [deepmap/oapi-codegen](https://github.com/deepmap/oapi-codegen) - Generate Go client and server boilerplate from OpenAPI 3 specifications
- [swagger-api/swagger-editor](https://github.com/swagger-api/swagger-editor) - Swagger Editor
1 change: 1 addition & 0 deletions docs/concurrency/concurrency.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
- [A Crash Course on Concurrency & Parallelism in Go](https://levelup.gitconnected.com/a-crash-course-on-concurrency-parallelism-in-go-8ea935c9b0f8)
- [Concurrency Patterns in Go](https://dev.to/karankumarshreds/concurrency-patterns-in-go-3jfc)
- [Advanced concurrency patterns in Go](https://dev.to/karanpratapsingh/advanced-concurrency-patterns-in-go-2je1)
- [Goroutines Under The Hood](https://osmh.dev/posts/goroutines-under-the-hood)
## 📺 Videos
- [Concurrency in Go - Steve Hook - Playlist](https://www.youtube.com/playlist?list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ)
- [Deadlocks: The Dark Side of Concurrency - Nick Craig-Wood](https://youtu.be/9j0oQkqzhAE)v
Expand Down
1 change: 1 addition & 0 deletions docs/concurrency/goroutines.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@
- [How to kill a goroutine](https://yourbasic.org/golang/stop-goroutine/)
- [Go (golang) Goroutines - Running Functions Asynchronously](https://jeremybytes.blogspot.com/2021/01/go-golang-goroutines-running-functions.html)
- [Go (golang) Anonymous Functions - Inlining Code for Goroutines](https://jeremybytes.blogspot.com/2021/02/go-golang-anonymous-functions-inlining.html)
- [Goroutines Under The Hood](https://osmh.dev/posts/goroutines-under-the-hood)
## 📺 Videos
- [Go Goroutine Tutorial - Concurrency in Go](https://www.youtube.com/watch?v=ARHXmR0_MGY)
6 changes: 5 additions & 1 deletion docs/configuration.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# Configuration

## 📦 Libraries
- [spf13/viper](https://github.com/spf13/viper) - Go configuration with fangs
- [spf13/viper](https://github.com/spf13/viper) - Go configuration with fangs

## Samples
- [omrfrkazt/golang-generic-repository-pattern/](https://github.com/omrfrkazt/golang-generic-repository-pattern/)
- [AleksK1NG/Go-CQRS-Kafka-gRPC-Microservices](https://github.com/AleksK1NG/Go-CQRS-Kafka-gRPC-Microservices)
6 changes: 5 additions & 1 deletion docs/dependency-injection.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,8 @@

## 📕 Articles
- [Dependency Injection in Go using Fx](https://medium.com/swlh/dependency-injection-in-go-using-fx-6a623c5c5e01)
- [Dependency Injection in Go](https://outcrawl.com/go-dependency-injection)
- [Dependency Injection in Go](https://outcrawl.com/go-dependency-injection)

## Libraries
- [google/wire](https://github.com/google/wire) - Compile-time Dependency Injection for Go
- [uber-go/dig](https://github.com/uber-go/dig) - A reflection based dependency injection toolkit for Go.
6 changes: 4 additions & 2 deletions docs/error/error-handling.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@
- [Error handling best practice](https://yourbasic.org/golang/errors-explained/)
- [3 simple ways to create an error](https://yourbasic.org/golang/create-error/)
- [Error handling in Go HTTP applicationse](https://www.joeshaw.org/error-handling-in-go-http-applications/)

- [Input validation in GoLang](https://medium.com/@apzuk3/input-validation-in-golang-bc24cdec1835)
## 📦 Libraries
- [mvmaasakkers/go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) - Problem json implementation (https://tools.ietf.org/html/rfc7807) package for go
- [moogar0880/problems](https://github.com/moogar0880/problems) - RFC-7807 compliant library for describing HTTP errors
- [mschneider82/problem](https://github.com/mschneider82/problem) - A go library that implements application/problem+json and application/problem+xml
- [mschneider82/problem](https://github.com/mschneider82/problem) - A go library that implements application/problem+json and application/problem+xml
- [go-ozzo/ozzo-validation](https://github.com/go-ozzo/ozzo-validation) - An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.
- [go-playground/validator](https://github.com/go-playground/validator) - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
3 changes: 3 additions & 0 deletions docs/gRPC.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
- [Go, RabbitMQ and gRPC Clean Architecture microservice](https://dev.to/aleksk1ng/go-rabbitmq-and-grpc-clean-architecture-microservice-2kdn)
- [Go gRPC Clean architecture microservice with Prometheus, Grafana monitoring and Jaeger opentracing](https://dev.to/aleksk1ng/go-grpc-clean-architecture-microservice-with-prometheus-grafana-monitoring-and-jaeger-opentracing-51om)
- [How to Set Up gRPC Server-Side Streaming with Go](https://www.freecodecamp.org/news/grpc-server-side-streaming-with-go/)
- [Microservices in Go with gRPC, API Gateway, and Authentication — Part 1/2](https://levelup.gitconnected.com/microservices-with-go-grpc-api-gateway-and-authentication-part-1-2-393ad9fc9d30)
- [Microservices in Go with gRPC, API Gateway, and Authentication — Part 2/2](https://levelup.gitconnected.com/microservices-in-go-with-grpc-api-gateway-and-authentication-ba36cc32d167)
## 📺 Videos
- [gRPC - Nic Jackson - Playlist](https://www.youtube.com/playlist?list=PLmD8u-IFdreyyTx93jJ5GkijwDXFqyr3T)
- [Building a gRPC Service in Golang: Server Streaming RPC (Tutorial)](https://www.youtube.com/watch?v=l_74x_qQZB8)
Expand All @@ -25,6 +27,7 @@
- [AleksK1NG/Go-gRPC-RabbitMQ-microservice](https://github.com/AleksK1NG/Go-gRPC-RabbitMQ-microservice) - Go gRPC RabbitMQ email microservice
- [AleksK1NG/Go-GRPC-Auth-Microservice](https://github.com/AleksK1NG/Go-GRPC-Auth-Microservice) - Go GRPC Auth Microservice
- [techschool/simplebank](https://github.com/techschool/simplebank)
- [amukherj/envoygrpc](https://github.com/amukherj/envoygrpc) - Sample grpc services communicating over Envoy.
## 📦 Libraries
- [lileio/lile](https://github.com/lileio/lile) - Easily generate gRPC services in Go ⚡️
- [go-masonry/mortar](https://github.com/go-masonry/mortar) - Mortar is a GO framework/library for building gRPC (and REST) web services.
Expand Down
1 change: 1 addition & 0 deletions docs/go-instructions/generics.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
- [akutz/go-generics-the-hard-way](https://github.com/akutz/go-generics-the-hard-way) - A hands-on approach to getting started with Go generics.

## 📕 Articles
- [Tutorial: Getting started with generics](https://go.dev/doc/tutorial/generics)
- [Generics in Go](https://bitfieldconsulting.com/golang/generics)
- [An Introduction To Generics](https://go.dev/blog/intro-generics)
- [Generics Part 01: Basic Syntax](https://www.ardanlabs.com/blog/2020/07/generics-01-basic-syntax.html)
Expand Down
2 changes: 2 additions & 0 deletions docs/microservices.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
- [Go gRPC Clean architecture microservice with Prometheus, Grafana monitoring and Jaeger opentracing](https://dev.to/aleksk1ng/go-grpc-clean-architecture-microservice-with-prometheus-grafana-monitoring-and-jaeger-opentracing-51om)
- [Using GraphQL with Microservices in Go](https://outcrawl.com/go-graphql-gateway-microservices)
- [Building a Microservices Application in Go Following the CQRS Pattern](https://outcrawl.com/go-microservices-cqrs-docker)
- [Microservices in Go with gRPC, API Gateway, and Authentication — Part 1/2](https://levelup.gitconnected.com/microservices-with-go-grpc-api-gateway-and-authentication-part-1-2-393ad9fc9d30)
- [Microservices in Go with gRPC, API Gateway, and Authentication — Part 2/2](https://levelup.gitconnected.com/microservices-in-go-with-grpc-api-gateway-and-authentication-ba36cc32d167)
## 📺 Videos
- [Building Microservices with Go - Nic Jackson - Playlist](https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_)
- [Golang Microservices: Project Layout and Domain Driven Design](https://www.youtube.com/watch?v=LUvid5TJ81Y)
Expand Down
5 changes: 5 additions & 0 deletions docs/package-management.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Package Management

## Articles
- [Package Management With Go Modules: The Pragmatic Guide](https://medium.com/@adiach3nko/package-management-with-go-modules-the-pragmatic-guide-c831b4eaaf31)
- [Package Management in Go](https://dev.to/cdugga/package-management-in-go-2hjl)
13 changes: 11 additions & 2 deletions docs/resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@
- [Learn Go: The complete course](https://www.karanpratapsingh.com/courses/go)
- [karanpratapsingh/go-course](https://github.com/karanpratapsingh/go-course) - Master the fundamentals and advanced features of the Go programming language
- [a8m/golang-cheat-sheet](https://github.com/a8m/golang-cheat-sheet) - An overview of Go syntax and features.
- [softchris/golang-book](https://github.com/softchris/golang-book) - A book on Go, contains fundamentals but also recipes
- [blasrodri/spaceship-go](https://github.com/blasrodri/spaceship-go) - Spaceship Go - A journey into the Standard Library
- [quii/learn-go-with-tests](https://github.com/quii/learn-go-with-tests) - Learn Go with test-driven development
- [dariubs/GoBooks](https://github.com/dariubs/GoBooks) - List of Golang books
- [callicoder/golang-tutorials](https://github.com/callicoder/golang-tutorials) - Golang Tutorials. Learn Golang from Scratch with simple examples.
- [miekg/learninggo](https://github.com/miekg/learninggo) - Learning Go Book in mmark
- [go101/go101](https://github.com/go101/go101) - An online book focusing on Go syntax/semantics and runtime related things
- [tmrts/go-patterns](https://github.com/tmrts/go-patterns) - Curated list of Go design patterns, recipes and idioms
- [Go Programming language tutorials](https://www.reddit.com/r/golang/comments/9q0s37/go_programming_language_tutorials/)
## Courses
- [Go: Getting Started - Pluralsight](https://www.pluralsight.com/courses/getting-started-with-go)
- [Getting Started With Golang - Academind](https://pro.academind.com/p/golang-the-practical-guide)
Expand All @@ -45,6 +54,7 @@
- [Building Modern Web Applications with Go (Golang) - Udemy](https://www.udemy.com/course/building-modern-web-applications-with-go/)
- [REST based microservices API development in Golang - Udemy](https://www.udemy.com/course/rest-based-microservices-api-development-in-go-lang/)
- [Golang - TutorialEdge.net](https://tutorialedge.net/course/golang/)

## Youtube Channel
- [GolangCafe](https://www.youtube.com/c/GolangCafe)
- [justforfunc: Programming in Go](https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw)
Expand All @@ -70,15 +80,14 @@
- [GopherAcademy Blog](https://blog.gopheracademy.com/)
- [Karan Pratap Singh](https://dev.to/karanpratapsingh)
- [BITFIELD CONSULTING](https://bitfieldconsulting.com/golang/)
- [Go 101](https://go101.org/)
## Books
- [LET'S GO PROFESSIONAL](https://lets-go.alexedwards.net/)
- [Learn Go With Tests](https://github.com/quii/learn-go-with-tests/releases)
- [Let's Go Further](https://lets-go-further.alexedwards.net/)
- [Ultimate Go Notebook](https://education.ardanlabs.com/courses/ultimate-go-notebook)
- [Go Web Programming](https://www.manning.com/books/go-web-programming)
- [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/)
- [Go With The Domain](https://threedots.tech/go-with-the-domain)
- [Golang 101 hacks](https://nanxiao.gitbooks.io/golang-101-hacks/content/)
- [Concurrency in Go](https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/)
- [Spaceship Go](https://blasrodri.github.io/spaceship-go-gh-pages/cover.html)

1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ nav:
- Software Architecture : software-architecture.md
- Build & Install: build-install.md
- Workspace && GOPATH: workspace-gopath.md
- Package Management: package-management.md
- Tools: tools.md
- Formatters: formatters.md
- CLI: cli.md
Expand Down

0 comments on commit 9fe67e4

Please sign in to comment.