https://jonathan-ck-chao.medium.com/go-series-learning-how-to-build-a-web-service-using-go-from-scratch-pt-15-putting-it-together-1121f30eba5c