Po Ukeje Chukwuemeriwo Dobrota

Konfigurirajte svoju aplikaciju za različita okruženja pomoću varijabli okruženja. Također dodaje dodatni sloj sigurnosti aplikaciji.

Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Varijable okruženja dinamički su imenovani parovi ključ-vrijednost koji se izdvajaju u okruženju domaćina i koriste se za utjecaj na izvršavanje operacija programa.

Varijable okoline popularne su za interakciju s podacima osjetljivim na aplikacije jer pružaju apstrakciju nad sučeljem okoline. Varijable okoline možete koristiti za povećanje sigurnosti svojih aplikacija.

Go pruža ugrađenu podršku za rad s varijablama okruženja, a postoji mnogo paketa za rad s varijablama okruženja i datotekama varijabli okruženja (.env) u ekosustavu Go.

Varijable okoline i os paket

The os paket pruža funkcionalnost za interakciju s operativnim sustavom host okruženja. The os paket pruža metode za postavljanje i dohvaćanje parova ključ-vrijednost varijable okruženja.

Uvezite ove pakete za postavljanje, učitavanje i ispis varijabli okruženja na vašem glavnom računalu.

uvoz (
"fmt"
"log"
"os"
"žice"
)

Možete postaviti parove ključ-vrijednost varijable okruženja pomoću Setenv metoda os paket. The Setenv metoda uzima par i vraća moguće pogreške.

pogriješiti := os. Setenv("IME", "Ivan")
pogreška = os. Setenv("DRUGO", "DOE")
ako pogriješiti != nula {
povratak
}

Možete dohvatiti varijable okoline pomoću ključeva (imena) s Getenv metoda. The Getenv metoda uzima naziv varijable okruženja i vraća vrijednost pridruženu ključu.

ime := os. Getenv("IME")
ostalo := os. Getenv("DRUGO")

The Okolina metoda vam omogućuje pristup svim varijablama okruženja na vašem glavnom računalu. The Okolina metoda vraća odsječak nizova kroz koje možete proći kroz petlju i pristupiti ključevima varijabli okoline.

za _, varijable := domet os. Okolina() {
envPair := nizovi. SplitN(varijable, "=", 2)
fmt. Println (envPair[0])
}

The SplitN metoda paketa nizova pomaže kod razdvajanja graničnikom. U ovom slučaju odvaja naziv varijable od vrijednosti.

Kako učitati varijable okruženja iz .env datoteka

The godotenv paket je Go priključak Ruby dotenv projekta za učitavanje varijabli okruženja iz dotenv datoteke.

The godotenv paket pruža funkcionalnosti za rad s dotenv datotekama preko os paket iz kojeg možete pisati i čitati .env datoteke.

Pokrenite ovu naredbu za stvaranje a .env datoteku u vašem radnom direktoriju.

dodir .env

Naredba dodir koristi se za stvaranje novih datoteka. Dodajte sljedeće retke koda u datoteku dotenv. Vi ćete koristiti godotenv paket za čitanje ovih varijabli okoline u vašem Go programu.

# okruženje
IME="Ivan"
DRUGO="James"

Pokrenite ovu naredbu u terminalu direktorija vašeg projekta da biste instalirali godotenv paket kao ovisnost o projektu.

ići dobiti github.com/joho/godotenv

Uvezite ove pakete u svoju Go datoteku. Koristit ćete ih zajedno s godotenv paket za učitavanje varijabli okruženja i njihovo ispisivanje na konzolu ili zapisivanje pogrešaka.

uvoz (
"fmt"
"github.com/joho/godotenv"
"log"
"os"
)

Možete učitati a .env datoteku s Opterećenje metoda godotenv paket. The Opterećenje metoda uzima naziv datoteke i vraća moguće pogreške.

pogriješiti := godotenv. Opterećenje(".env")
ako pogriješiti != nula {
log. Fatalf ("Pogreška pri učitavanju datoteke varijabli okruženja")
}

Nakon učitavanja datoteke dotenv, možete koristiti Getenv metoda os paket za učitavanje varijabli okoline.

ime := os. Getenv("IME")
ostalo := os. Getenv("DRUGO")
fmt. Println (ime)
fmt. Println (ostalo)

Možete pisati u dotenv datoteke s Pisati metoda godotenv paket. The Pisati metoda uzima mapu nizova u nizove i vraća moguće pogreške.

funkwriteToDotEnv(){
env, _ := godotenv. Unmarshal ("KLJUČ=vrijednost")
pogriješiti := godotenv. Pišite (env, ".env")
ako pogriješiti != nula {
log. Println("Došlo je do pogreške pri pisanju u datoteku dotenv")
}
}

The godotenv paket demaršira niz para ključ-vrijednost s Unmarshal metoda, i okruženje varijabla postaje mapa niza u tip niza.

The writeToDotEnv funkcija zapisuje sadržaj karte u .env datoteku u radnom direktoriju. Ova operacija prepisuje postojeće podatke.

Varijable okruženja uvijek dobro dođu

Varijable okruženja olakšavaju postavljanje i promjenu parametara izvršavanja aplikacije bez mijenjanja koda ili konfiguracija, čime se povećava prenosivost vaše aplikacije.

Možete imati više varijabli okoline i dotenv datoteke za različite scenarije kako biste testirali kako vaša aplikacija radi pod različitim parametrima ili uvjetima.

Pretplatite se na naše obavijesti

Komentari

UdioCvrkutUdioUdioUdio
Kopirati
E-mail
Udio
UdioCvrkutUdioUdioUdio
Kopirati
E-mail

Veza je kopirana u međuspremnik

Povezane teme

  • Programiranje
  • Vodiči kodiranja
  • Sigurnost

O autoru

Ukeje Chukwuemeriwo Dobrota (Objavljeno 33 članka)

Goodness je student strojarstva i programer softvera strastven za tehnologije u oblaku i programski jezik Go.