De Ukeje Chukwuemeriwo Bunătate

Configurați aplicația pentru diferite medii folosind variabilele de mediu. De asemenea, adaugă un strat suplimentar de securitate aplicației.

Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Variabilele de mediu sunt denumite dinamic perechi cheie-valoare puse deoparte în mediul gazdă utilizate pentru a afecta operațiunile de rulare ale programelor.

Variabilele de mediu sunt populare pentru interacțiunea cu datele sensibile la aplicație, deoarece oferă o abstractizare peste interfața mediului. Puteți utiliza variabile de mediu pentru a crește securitatea aplicațiilor dvs.

Go oferă suport încorporat pentru lucrul cu variabile de mediu și există multe pachete pentru lucrul cu variabile de mediu și fișiere cu variabile de mediu (.env) în ecosistemul Go.

Variabilele de mediu și pachetul os

The os pachetul oferă funcționalitate pentru interacțiunea cu sistemul de operare al mediului gazdă. The

instagram viewer
os pachetul oferă metode pentru setarea și preluarea perechilor cheie-valoare variabile de mediu.

Importați aceste pachete pentru setarea, încărcarea și imprimarea variabilelor de mediu pe mașina dvs. gazdă.

import (
"fmt"
"Buturuga"
"os"
"siruri de caractere"
)

Puteți seta perechi cheie-valoare variabile de mediu cu Setenv metoda de os pachet. The Setenv metoda preia perechea și returnează posibile erori.

err := os. Setenv("NUME", "Ioan")
err = os. Setenv("ALTE", "CĂPRIOARĂ")
dacă greș!= zero {
întoarcere
}

Puteți prelua variabilele de mediu prin taste (nume) cu Getenv metodă. The Getenv metoda preia numele variabilei de mediu și returnează valoarea asociată cheii.

nume := os. Getenv("NUME")
altele := os. Getenv("ALTE")

The Mediul metoda vă permite să accesați toate variabilele de mediu de pe mașina dvs. gazdă. The Mediul metoda returnează o porțiune de șiruri prin care puteți accesa cheile variabilelor de mediu.

pentru _, variabile := gamă os. Mediu() {
envPair := șiruri. SplitN(variabile, "=", 2)
fmt. Println (envPair[0])
}

The SplitN metoda pachetului de șiruri ajută la împărțirea printr-un delimitator. În acest caz, se împarte numele variabilei de valoare.

Cum să încărcați variabilele de mediu din fișierele .env

The godotenv pachetul este un port Go al proiectului Ruby dotenv pentru încărcarea variabilelor de mediu din fișierul dotenv.

The godotenv pachetul oferă funcționalități pentru lucrul cu fișiere dotenv peste os pachet, din care puteți scrie și citi .env fișiere.

Rulați această comandă pentru a crea un .env fișier în directorul dvs. de lucru.

atinge .env

Comanda tactilă este utilizată pentru a crea fișiere noi. Adăugați următoarele linii de cod în fișierul dotenv. Veți folosi godotenv pachet pentru a citi aceste variabile de mediu în programul Go.

# env
NUME="Ioan"
ALTE="James"

Rulați această comandă în terminalul directorului proiectului pentru a instala godotenv pachet ca dependență de proiect.

merge obțineți github.com/joho/godotenv

Importați aceste pachete în fișierul Go. Le vei folosi împreună cu godotenv pachet pentru a încărca variabilele de mediu și a le imprima în consolă sau a înregistra erorile.

import (
"fmt"
„github.com/joho/godotenv”
"Buturuga"
"os"
)

Puteți încărca a .env dosar cu Sarcină metoda de godotenv pachet. The Sarcină metoda preia numele fișierului și returnează posibile erori.

err := godotenv. Sarcină(„.env”)
dacă greș!= zero {
Buturuga. Fatalf(„Eroare la încărcarea fișierului cu variabile de mediu”)
}

După încărcarea fișierului dotenv, puteți utiliza Getenv metoda de os pachet pentru a încărca variabilele de mediu.

nume := os. Getenv("NUME")
altele := os. Getenv("ALTE")
fmt. Println (nume)
fmt. Println (altele)

Puteți scrie în fișierele dotenv cu Scrie metoda de godotenv pachet. The Scrie metoda preia o hartă a șirurilor de caractere în șiruri și returnează posibile erori.

funcscrieToDotEnv(){
env, _ := godotenv. unmarshal(„KEY=valoare”)
err := godotenv. Scrie (env, „.env”)
dacă greș!= zero {
Buturuga. Println(„A apărut o eroare la scrierea în fișierul dotenv”)
}
}

The godotenv pachetul dezactivează șirul de pereche cheie-valoare cu Unmarshal metoda, iar înv variabila devine o hartă de tip șir la șir.

The scrieToDotEnv funcția scrie conținutul hărții în .env fișier în directorul de lucru. Această operațiune suprascrie datele existente.

Variabilele de mediu sunt întotdeauna utile

Variabilele de mediu facilitează setarea și modificarea parametrilor de execuție ai aplicației fără a modifica codul sau configurațiile, crescând astfel portabilitatea aplicației dvs.

Puteți avea mai multe variabile de mediu și dotenv fișiere pentru diferite scenarii pentru a testa modul în care aplicația dumneavoastră rulează în diferiți parametri sau condiții.

Aboneaza-te la newsletter-ul nostru

Comentarii

AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail
Acțiune
AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail

Link copiat în clipboard

Subiecte asemănătoare

  • Programare
  • Tutoriale de codare
  • Securitate

Despre autor

Ukeje Chukwuemeriwo Bunătate (33 articole publicate)

Goodness este un student la inginerie mecanică și un dezvoltator de software pasionat de tehnologiile cloud și limbajul de programare Go.