Skip to content

Boilerplate for writing production-level web services in Go.

License

Notifications You must be signed in to change notification settings

cedrickchee/go-web-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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.