Által Ukeje Chukwuemeriwo Jóság

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.

Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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

instagram viewer

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.

Iratkozzon fel hírlevelünkre

Hozzászólások

Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email
Ossza meg
Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email

Link a vágólapra másolva

Kapcsolódó témák

  • Programozás
  • Kódolási oktatóanyagok
  • Biztonság

A szerzőről

Ukeje Chukwuemeriwo Jóság (33 publikált cikk)

Goodness gépészmérnök hallgató és szoftverfejlesztő, aki szenvedélyesen rajong a felhőtechnológiákért és a Go programozási nyelvért.