R
Railway•7mo ago
Oluwaseun

Environment variables

Hi I've been using railway for one of my api services which works well locally i used go viper to manage environment variables which seems not to work in production below is the screenshot of the error
No description
24 Replies
Percy
Percy•7mo ago
Project ID: N/A
Oluwaseun
Oluwaseun•7mo ago
N/A
Brody
Brody•7mo ago
on railway you can set service variables https://docs.railway.app/develop/variables#service-variables these variables will be injected into the environment for you, no need for the .env file. it doesn't look like that error has caused you app to hault so you can safely ignore it
Oluwaseun
Oluwaseun•7mo ago
I already set the variables the issue is that there some service that uses the variables that are not working when in production Which means it's not working
Brody
Brody•7mo ago
if you set the variables in the service variables section they will automatically be injected into the container during runtime, when deployed onto railway you can ignore the missing .env file
it's not working
from your screenshot, i dont see any real errors, i see a fiber start mesage, so it looks fine from my perspective
Oluwaseun
Oluwaseun•7mo ago
Okay Seems it's now working
Brody
Brody•7mo ago
awesome!
Oluwaseun
Oluwaseun•7mo ago
Thanks man
Brody
Brody•7mo ago
no prob!
Oluwaseun
Oluwaseun•7mo ago
the error is still there
No description
Brody
Brody•7mo ago
a panic would be an issue with your code
Oluwaseun
Oluwaseun•7mo ago
No Everything works fine on my local machine
Brody
Brody•7mo ago
that does not rule out a code issue
Oluwaseun
Oluwaseun•7mo ago
I don't think so
Brody
Brody•7mo ago
railway isn't telling your code to panic, that's your code panicking, railway runs your code as is
Oluwaseun
Oluwaseun•7mo ago
okay seems the env variable is not found that's the issue
Brody
Brody•7mo ago
os.Getenv() though a missing env should not cause a panic, seems maybe like improper error handling on your part
Oluwaseun
Oluwaseun•7mo ago
i'm using viper not os.Getenv
Brody
Brody•7mo ago
im sorry but this wouldnt be an issue with railway, it is an issue with your code
Oluwaseun
Oluwaseun•7mo ago
can i show you the code??
Brody
Brody•7mo ago
unfortunately these threads are for issues relating to railway, code issues are a bit out of scope, sorry
Oluwaseun
Oluwaseun•7mo ago
alright
Brody
Brody•7mo ago
though as a fellow go dev.. viper is 🤮 lol
Oluwaseun
Oluwaseun•7mo ago
might switch back to os.getenv()