https://jonathan-ck-chao.medium.com/go-series-learning-how-to-build-a-web-service-using-go-from-scratch-pt-12-managers-services-6184a680b2f7