https://github.com/cedrickchee/go-web-services
Boilerplate for writing production-level web services in Go.
https://github.com/cedrickchee/go-web-services
backend backend-services boilerplate engineering go golang kubernetes-deployment production-ready software-architecture systems-design web-services
Last synced: about 2 hours ago
JSON representation
Boilerplate for writing production-level web services in Go.
- Host: GitHub
- URL: https://github.com/cedrickchee/go-web-services
- Owner: cedrickchee
- License: apache-2.0
- Created: 2021-03-13T07:56:52.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-01-17T06:26:45.000Z (over 4 years ago)
- Last Synced: 2025-12-25T21:00:12.526Z (5 months ago)
- Topics: backend, backend-services, boilerplate, engineering, go, golang, kubernetes-deployment, production-ready, software-architecture, systems-design, web-services
- Language: Go
- Homepage:
- Size: 638 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-web-services
This project is an example of production-level web services written in Go and
deploy to the Kubernetes environment.
It was created based on Ardan Labs's [Ultimate Service course](https://github.com/ardanlabs/service/wiki/course-outline).
Learn more about the project: https://github.com/ardanlabs/service/wiki
## My Notes
### Why I took this course?
**Application design and code structure**
For me, the most challenging part of learning Go was in structuring my
application. Go doesn't prescribe any particular project layout or application
structure.
Every Go application I've ever worked on appears to have a different answer to
the question, _how should I organize my code?_
This course taught me patterns and simple rules that I've found to be helpful in
architecting Go applications that can results in making Go code more
maintainable -- decouple our code, make it easier to test, and consistent
project structure.
Application design and code organization is one of the hardest problems about
writing software and it rarely gets the focus it deserves.