env variables which are in a .env file. I m confused as to how to define the .env file on netlify or heroku. How will viper access these env vars?
I don't think Netlify supports Go (or any other server-side programming language really. Heroku supports Go. You set the env vars in the Dyno. Deploying an env file is bad practice, especially given the latest security breaches that lead to user data being compromised. If you can afford Amazon EC2 or Linode, which is built on top of AWS, you can use Docker to help you deploy to the vm. If you can't, you can go serveless and resort to AWS Lambda and Amazon API Gateway (look up how to deploy a serveless Go Api on AWS), but it'll lock you into Amazon.
I also need a postgres db with this api. Would that be possible in aws or heroku?
Anything's possible if you have money. If I remember correctly, you can have an up to 4 MB always free database on Heroku as long as you verify your account with a credit card. AWS offers a wide array of paid products, so yes, you can have it on AWS. However, if I were you, I would stick to a nanode on Linode which costs a flat price of $5 a month. It has 25 GB of SSD, 1 GB of RAM and a public IPv4. This should be enough for your personal projects with the help of Docker.
Обсуждают сегодня