https://adamnasrudin.vercel.app/blog/app-configuration-using-golang-viper/