https://jonathan-ck-chao.medium.com/go-series-learning-how-to-build-a-web-service-using-go-from-scratch-pt-5-struct-receiver-80821ab4c4db