https://jonathan-ck-chao.medium.com/go-series-learning-how-to-build-a-web-service-using-go-from-scratch-pt-10-gorm-and-models-f91af19c7ea2