I wrote a series of articles on Go Microservice with gRPC in Clean Architecture and SOLID design. It talked about best practice in application design, application layout and project structure, logging, error handling, transaction management, application container and Dependency Injection.
Read More →
Application container is responsible for creating concrete types and inject them into each function. It is the most complex piece in the application
Read More →
Application container uses Dependency Injection to create concrete types and inject them into each function. Under the core, it uses the factory method pattern.
Read More →
Coding style is crucial to make programming effective. Good naming makes code self documenting. It includes three parts: application layout, coding rules and style, naming convention
Read More →
A business level transaction management system in Go that fulfilled most features of the declarative transaction .
Read More →