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
24 Replies
Project ID:
N/A
N/A
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
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
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 workingfrom your screenshot, i dont see any real errors, i see a fiber start mesage, so it looks fine from my perspective
Okay
Seems it's now working
awesome!
Thanks man
no prob!
the error is still there
a panic would be an issue with your code
No
Everything works fine on my local machine
that does not rule out a code issue
I don't think so
railway isn't telling your code to panic, that's your code panicking, railway runs your code as is
okay
seems the env variable is not found that's the issue
os.Getenv()
though a missing env should not cause a panic, seems maybe like improper error handling on your part
i'm using viper not os.Getenv
im sorry but this wouldnt be an issue with railway, it is an issue with your code
can i show you the code??
unfortunately these threads are for issues relating to railway, code issues are a bit out of scope, sorry
alright
though as a fellow go dev.. viper is 🤮 lol
might switch back to os.getenv()