Konfigurálja az alkalmazást a különböző környezetekhez a környezeti változók segítségével. Ezenkívül további biztonsági réteget ad az alkalmazáshoz.
A környezeti változók dinamikusan elnevezett kulcs-érték párok, amelyek a gazdagép környezetben vannak félretéve, és amelyek a programok futó műveleteit befolyásolják.
A környezeti változók népszerűek az alkalmazásérzékeny adatokkal való interakcióban, mivel absztrakciót biztosítanak a környezet felületén. Környezeti változók segítségével növelheti alkalmazásai biztonságát.
A Go beépített támogatást nyújt a környezeti változókkal való munkavégzéshez, és számos csomag létezik a környezeti változókkal és környezeti változófájlokkal való munkavégzéshez (.env) a Go ökoszisztémában.
Környezeti változók és az operációs rendszer csomag
A os csomag funkcionalitást biztosít a gazdagép operációs rendszerével való interakcióhoz. A os csomag módszereket biztosít a környezeti változó kulcs-érték párok beállítására és lekérésére.
Importálja ezeket a csomagokat a környezeti változók beállításához, betöltéséhez és nyomtatásához a gazdagépen.
import (
"fmt"
"napló"
"os"
"húrok"
)
Környezeti változó kulcs-érték párokat állíthat be a Setenv módszere a os csomag. A Setenv metódus veszi a párt, és visszaadja a lehetséges hibákat.
hiba := os. Setenv("NÉV", "János")
err = os. Setenv("EGYÉB", "DÁMVADTEHÉN")
ha hiba! = nulla {
Visszatérés
}
A környezeti változókat a kulcsokkal (nevekkel) kérheti le Getenv módszer. A Getenv metódus felveszi a környezeti változó nevét, és visszaadja a kulcshoz tartozó értéket.
név := os. Getenv("NÉV")
egyéb := os. Getenv("EGYÉB")
A Environ metódus lehetővé teszi az összes környezeti változó elérését a gazdagépen. A Environ metódus visszaadja a karakterláncok egy szeletét, amelyeken keresztül át lehet lépni, és elérheti a környezeti változók kulcsait.
számára _, változók := hatótávolság os. Environ() {
envPair := karakterláncok. SplitN(változók, "=", 2)
fmt. Println (envPair[0])
}
A SplitN A strings csomag metódusa segít a határolóval való felosztásban. Ebben az esetben leválasztja a változó nevét az értékről.
Környezeti változók betöltése .env fájlokból
A godotenv A csomag a Ruby dotenv projekt Go portja a környezeti változók dotenv fájlból való betöltésére.
A godotenv A csomag funkciókat biztosít dotenv fájlokkal dolgozik át a os csomagból írhat és olvashat .env fájlokat.
Futtassa ezt a parancsot a létrehozásához .env fájlt a munkakönyvtárában.
érintse meg az .env
A touch parancs új fájlok létrehozására szolgál. Adja hozzá a következő kódsorokat a dotenv fájlhoz. Használja a godotenv csomagot, hogy beolvassa ezeket a környezeti változókat a Go programban.
# env
NÉV="János"
EGYÉB="James"
Futtassa ezt a parancsot a projekt könyvtárának termináljában a telepítéshez godotenv csomag mint projektfüggőség.
megy töltse le a github.com/joho/godotenv webhelyet
Importálja ezeket a csomagokat a Go fájlba. Együtt fogja használni őket godotenv csomagot a környezeti változók betöltéséhez és a konzolra való kinyomtatásához vagy a hibák naplózásához.
import (
"fmt"
"github.com/joho/godotenv"
"napló"
"os"
)
Feltöltheti a .env fájllal a Betöltés módszere a godotenv csomag. A Betöltés metódus beveszi a fájl nevét, és visszaadja a lehetséges hibákat.
err := godotenv. Betöltés(".env")
ha hiba! = nulla {
log. Fatalf("Hiba a környezeti változók fájl betöltésekor")
}
A dotenv fájl betöltése után használhatja a Getenv módszere a os csomag a környezeti változók betöltéséhez.
név := os. Getenv("NÉV")
egyéb := os. Getenv("EGYÉB")
fmt. Println (név)
fmt. Println (egyéb)
Dotenv fájlokba írhat a Ír módszere a godotenv csomag. A Ír metódus leképezi a karakterláncokat karakterláncokra, és visszaadja a lehetséges hibákat.
funcwriteToDotEnv(){
env, _ := godotenv. Unmarshal("KULCS=érték")
err := godotenv. Írj (env, ".env")
ha hiba! = nulla {
log. Println("Hiba történt a dotenv fájl írása közben")
}
}
A godotenv csomag megszünteti a kulcs-érték pár karakterláncot a következővel Unmarsall módszer, és a env változó karakterlánc-karakterlánc-típus leképezésévé válik.
A writeToDotEnv függvény a térkép tartalmát a .env fájlt a munkakönyvtárban. Ez a művelet felülírja a meglévő adatokat.
A környezeti változók mindig jól jönnek
A környezeti változók megkönnyítik az alkalmazás végrehajtási paramétereinek beállítását és módosítását a kód vagy a konfigurációk megváltoztatása nélkül, ezáltal növelve az alkalmazás hordozhatóságát.
Több környezeti változója lehet és dotenv fájlokat különböző forgatókönyvekhez, hogy tesztelje, hogyan fut az alkalmazás változó paraméterek vagy feltételek mellett.