Autor: Ukeje Chukwuemeriwo Dobrota

Nakonfigurujte svoju aplikáciu pre rôzne prostredia pomocou premenných prostredia. Do aplikácie tiež pridáva ďalšiu vrstvu zabezpečenia.

Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Premenné prostredia sú dynamicky pomenované páry kľúč-hodnota vyčlenené v hostiteľskom prostredí, ktoré sa používa na ovplyvnenie spustených operácií programov.

Premenné prostredia sú obľúbené na interakciu s údajmi citlivými na aplikácie, pretože poskytujú abstrakciu cez rozhranie prostredia. Na zvýšenie bezpečnosti aplikácií môžete použiť premenné prostredia.

Go poskytuje vstavanú podporu pre prácu s premennými prostredia a existuje veľa balíkov na prácu s premennými prostredia a súbormi premenných prostredia (.env) v ekosystéme Go.

Premenné prostredia a balík os

The os balík poskytuje funkcie na interakciu s operačným systémom hostiteľského prostredia. The

instagram viewer
os balík poskytuje metódy na nastavenie a načítanie párov kľúč – hodnota premennej prostredia.

Importujte tieto balíky na nastavenie, načítanie a tlač premenných prostredia na vašom hostiteľskom počítači.

importovať (
"fmt"
"log"
"os"
"struny"
)

Páry kľúč – hodnota premennej prostredia môžete nastaviť pomocou Setenv metóda os balík. The Setenv metóda vezme pár a vráti možné chyby.

chyba := os. Setenv("NÁZOV", "John")
chyba = os. Setenv("INÉ", "LAŇ")
ak chyba!= nula {
vrátiť
}

Premenné prostredia môžete získať pomocou kľúčov (názvov) s Getenv metóda. The Getenv metóda prevezme názov premennej prostredia a vráti hodnotu spojenú s kľúčom.

meno := os. Getenv("NÁZOV")
iné := os. Getenv("INÉ")

The Environ metóda vám umožňuje prístup ku všetkým premenným prostredia na vašom hostiteľskom počítači. The Environ metóda vráti časť reťazcov, cez ktoré môžete prechádzať a získať prístup ku kľúčom premenných prostredia.

pre _, premenné := rozsah os. Environ() {
envPair := reťazce. SplitN(premenné, "=", 2)
fmt. Println (envPair[0])
}

The SplitN metóda balíka reťazcov pomáha pri delení oddeľovačom. V tomto prípade oddelí názov premennej od hodnoty.

Ako načítať premenné prostredia zo súborov .env

The godotenv package je Go port projektu Ruby dotenv na načítanie premenných prostredia zo súboru dotenv.

The godotenv balík poskytuje funkcie pre práca so súbormi dotenv cez os balík, z ktorého môžete písať a čítať .env súbory.

Spustite tento príkaz na vytvorenie a .env súbor vo vašom pracovnom adresári.

dotknite sa .env

Dotykový príkaz sa používa na vytváranie nových súborov. Pridajte nasledujúce riadky kódu do súboru dotenv. Budete používať godotenv balík na čítanie týchto premenných prostredia vo vašom programe Go.

# env
NAME="John"
INÉ="James"

Spustite tento príkaz v termináli adresára vášho projektu a nainštalujte ho godotenv balík ako závislosť projektu.

ísť získajte github.com/joho/godotenv

Importujte tieto balíky do svojho súboru Go. Budete ich používať spolu s godotenv balík na načítanie premenných prostredia a ich vytlačenie do konzoly alebo zaznamenanie chýb.

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

Môžete načítať a .env súbor s Naložiť metóda godotenv balík. The Naložiť metóda prevezme názov súboru a vráti možné chyby.

chyba := godotenv. Naložiť(".env")
ak chyba!= nula {
log. Fatalf("Chyba pri načítavaní súboru premenných prostredia")
}

Po načítaní súboru dotenv môžete použiť súbor Getenv metóda os balík na načítanie premenných prostredia.

meno := os. Getenv("NÁZOV")
iné := os. Getenv("INÉ")
fmt. Println (meno)
fmt. Println (iné)

Do súborov dotenv môžete zapisovať pomocou Napíšte metóda godotenv balík. The Napíšte metóda preberá mapu reťazcov do reťazcov a vracia možné chyby.

funcwriteToDotEnv(){
env, _ := godotenv. Unmaršal("KEY=hodnota")
chyba := godotenv. Napíšte (env, ".env")
ak chyba!= nula {
log. Println("Vyskytla sa chyba pri zápise do súboru dotenv")
}
}

The godotenv balík demaršuje reťazec páru kľúč – hodnota s Unmaršal metóda a env premenná sa stáva mapou typu reťazec na reťazec.

The writeToDotEnv funkcia zapíše obsah mapy do .env súbor v pracovnom adresári. Táto operácia prepíše existujúce údaje.

Premenné prostredia sa vždy hodia

Premenné prostredia uľahčujú nastavenie a zmenu parametrov vykonávania aplikácie bez zmeny kódu alebo konfigurácií, čím sa zvyšuje prenosnosť vašej aplikácie.

Môžete mať viacero premenných prostredia a dotenv súbory pre rôzne scenáre, aby ste otestovali, ako vaša aplikácia beží za rôznych parametrov alebo podmienok.

prihlásiť sa ku odberu noviniek

Komentáre

zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email
zdieľam
zdieľamTweetujtezdieľamzdieľamzdieľam
Kopírovať
Email

Odkaz bol skopírovaný do schránky

Súvisiace témy

  • Programovanie
  • Návody na kódovanie
  • Bezpečnosť

O autorovi

Ukeje Chukwuemeriwo Dobrota (33 publikovaných článkov)

Goodness je študent strojárstva a vývojár softvéru s vášňou pre cloudové technológie a programovací jazyk Go.