Mam napisane restowe api w Go
. Lecz za każdym razem przy odpalaniu projektu muszę podawać w terminalu source .env
, jak zrobić, żebym nie musiał tego robić? Użyć do tego jakiegoś dockera?
0
0
A co masz w tym .env?
Source zazwyczaj ustawia zmienne środowiskowe.
Możesz ustawić to na stałe (np w .bashrc / .zshrc), możesz też napisać skrypt albo użyć coś do budowania, np make.
1
direnv :-)
0
Możesz też zrobić tak żeby aplikacja te defaulty brała z JSON'a, YAML'a lub TOMLa czyli po ludzku żeby czytała konfig z pliku zamiast ze zmiennych środowiskowych.
Alternatywa to zrobić sobie wrapper na te zmiennej np. start-dev.sh i tam mieć:
#!/bin/bash
ENV1=1 ENV2=2 ENV3=3 go run
# dla fanów bash'a można też użyć tutaj exec
1
Trochę późno, ale odpowiem na pytanie :) ja korzystam z libki https://github.com/joho/godotenv, która (domyślnie) wczytuje plik .env
i ładuje je do zmiennych środowiskowych.