Podle Ukeje Chukwuemeriwo Dobrota

Nakonfigurujte svou aplikaci pro různá prostředí pomocí proměnných prostředí. Do aplikace také přidává další vrstvu zabezpečení.

Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Proměnné prostředí jsou dynamicky pojmenované páry klíč-hodnota odložené v hostitelském prostředí, které se používají k ovlivnění spuštěných operací programů.

Proměnné prostředí jsou oblíbené pro interakci s daty citlivými na aplikace, protože poskytují abstrakci přes rozhraní prostředí. Pro zvýšení zabezpečení aplikací můžete použít proměnné prostředí.

Go poskytuje vestavěnou podporu pro práci s proměnnými prostředí a existuje mnoho balíčků pro práci s proměnnými prostředí a soubory proměnných prostředí (.env) v ekosystému Go.

Proměnné prostředí a balíček os

The os balíček poskytuje funkce pro interakci s operačním systémem hostitelského prostředí. The

instagram viewer
os balíček poskytuje metody pro nastavení a načítání párů klíč-hodnota proměnné prostředí.

Importujte tyto balíčky pro nastavení, načítání a tisk proměnných prostředí na vašem hostitelském počítači.

import (
"fmt"
"log"
"os"
"struny"
)

Páry klíč–hodnota proměnné prostředí můžete nastavit pomocí Setenv metoda os balík. The Setenv metoda vezme pár a vrátí možné chyby.

chyba := os. Setenv("NÁZEV", "John")
chyba = os. Setenv("JINÝ", "SRNA")
-li chyba!= nula {
vrátit se
}

Proměnné prostředí můžete načíst pomocí klíčů (názvů) s příponou Getenv metoda. The Getenv metoda převezme název proměnné prostředí a vrátí hodnotu spojenou s klíčem.

jméno := os. Getenv("NÁZEV")
jiný := os. Getenv("JINÝ")

The Environ umožňuje přístup ke všem proměnným prostředí na vašem hostitelském počítači. The Environ metoda vrací část řetězců, kterými můžete procházet a přistupovat ke klíčům proměnných prostředí.

pro _, proměnné := rozsah os. Environ() {
envPair := řetězce. SplitN(proměnné, "=", 2)
fmt. Println (envPair[0])
}

The SplitN metoda balíčku strings pomáhá s rozdělením pomocí oddělovače. V tomto případě oddělí název proměnné od hodnoty.

Jak načíst proměnné prostředí ze souborů .env

The godotenv package je Go port projektu Ruby dotenv pro načítání proměnných prostředí ze souboru dotenv.

The godotenv balíček poskytuje funkce pro práce se soubory dotenv přes os balíček, ze kterého můžete psát a číst .env soubory.

Spuštěním tohoto příkazu vytvořte a .env soubor ve vašem pracovním adresáři.

dotknout se .env

Dotykový příkaz se používá k vytváření nových souborů. Přidejte následující řádky kódu do souboru dotenv. Budete používat godotenv balíček pro čtení těchto proměnných prostředí ve vašem programu Go.

# env
JMÉNO="John"
JINÉ="James"

Spusťte tento příkaz v terminálu adresáře vašeho projektu a nainstalujte soubor godotenv balíček jako závislost projektu.

jít získat github.com/joho/godotenv

Importujte tyto balíčky do svého souboru Go. Budete je používat spolu s godotenv balíček pro načtení proměnných prostředí a jejich vytištění do konzoly nebo protokolování chyb.

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

Můžete načíst a .env soubor s Zatížení metoda godotenv balík. The Zatížení metoda přebírá název souboru a vrací možné chyby.

chybovat := godotenv. Zatížení(".env")
-li chyba!= nula {
log. Fatalf("Chyba při načítání souboru proměnných prostředí")
}

Po načtení souboru dotenv můžete použít Getenv metoda os balíček pro načtení proměnných prostředí.

jméno := os. Getenv("NÁZEV")
jiný := os. Getenv("JINÝ")
fmt. Println (jméno)
fmt. Println (jiné)

Do souborů dotenv můžete zapisovat pomocí Napsat metoda godotenv balík. The Napsat metoda přebírá mapu řetězců na řetězce a vrací možné chyby.

funcwriteToDotEnv(){
env, _ := godotenv. Unmaršál ("KEY=hodnota")
chybovat := godotenv. Napište (env, ".env")
-li chyba!= nula {
log. Println("Došlo k chybě při zápisu do souboru dotenv")
}
}

The godotenv balíček deaktivuje řetězec páru klíč-hodnota s Unmaršál metoda a env proměnná se stává mapou typu řetězec na řetězec.

The writeToDotEnv funkce zapíše obsah mapy do .env soubor v pracovním adresáři. Tato operace přepíše existující data.

Proměnné prostředí se vždy hodí

Proměnné prostředí usnadňují nastavení a změnu parametrů provádění aplikace bez změny kódu nebo konfigurací, čímž se zvyšuje přenositelnost vaší aplikace.

Můžete mít více proměnných prostředí a dotenv soubory pro různé scénáře, abyste otestovali, jak vaše aplikace běží za různých parametrů nebo podmínek.

Přihlaste se k odběru našeho newsletteru

Komentáře

PodíltweetPodílPodílPodíl
kopírovat
E-mailem
Podíl
PodíltweetPodílPodílPodíl
kopírovat
E-mailem

Odkaz zkopírován do schránky

Související témata

  • Programování
  • Kurzy kódování
  • Bezpečnostní

O autorovi

Ukeje Chukwuemeriwo Dobrota (Zveřejněno 33 článků)

Goodness je student strojního inženýrství a vývojář softwaru s nadšením pro cloudové technologie a programovací jazyk Go.