Kõrval Ukeje Chukwuemeriwo headus

Konfigureerige oma rakendus keskkonnamuutujate abil erinevate keskkondade jaoks. Samuti lisab see rakendusele täiendava turvakihi.

Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Keskkonnamuutujad on dünaamilise nimega võtme-väärtuste paarid, mis on hostkeskkonnas kõrvale pandud, et mõjutada programmide töötoiminguid.

Keskkonnamuutujad on populaarsed rakendustundlike andmetega suhtlemiseks, kuna need pakuvad keskkonna liidese kaudu abstraktsiooni. Rakenduste turvalisuse suurendamiseks saate kasutada keskkonnamuutujaid.

Go pakub keskkonnamuutujatega töötamiseks sisseehitatud tuge ning keskkonnamuutujate ja keskkonnamuutujate failidega töötamiseks on palju pakette (.env) Go ökosüsteemis.

Keskkonnamuutujad ja operatsioonisüsteemi pakett

The os pakett pakub funktsioone hostkeskkonna operatsioonisüsteemiga suhtlemiseks. The

instagram viewer
os pakett pakub meetodeid keskkonnamuutujate võtme-väärtuse paaride määramiseks ja toomiseks.

Importige need paketid oma hostmasina keskkonnamuutujate seadistamiseks, laadimiseks ja printimiseks.

importida (
"fmt"
"logi"
"os"
"stringid"
)

Saate määrata keskkonnamuutuja võtme-väärtuse paarid nupuga Setenv meetod os pakett. The Setenv meetod võtab paari ja tagastab võimalikud vead.

viga := os. Setenv("NAME", "John")
err = os. Setenv("TEINE", "DOE")
kui eks!= null {
tagasi
}

Keskkonnamuutujaid saate alla laadida klahvide (nimede) abil Getenv meetod. The Getenv meetod võtab keskkonnamuutuja nime ja tagastab võtmega seotud väärtuse.

nimi := os. Getenv("NAME")
muu := os. Getenv("TEINE")

The Keskkond meetod võimaldab teil pääseda juurde kõikidele hostmasina keskkonnamuutujatele. The Keskkond meetod tagastab lõigu stringe, mida saate läbi vaadata ja keskkonnamuutujate võtmetele juurde pääseda.

jaoks _, muutujad := ulatus os. Keskkond() {
envPair := stringid. SplitN(muutujad, "=", 2)
fmt. Println (envPair[0])
}

The SplitN stringide paketi meetod aitab eraldada eraldajaga. Sel juhul eraldab see muutuja nime väärtusest.

Keskkonnamuutujate laadimine .env-failidest

The godotenv pakett on projekti Ruby dotenv Go port keskkonnamuutujate laadimiseks dotenv-failist.

The godotenv pakett pakub funktsioone dotenv-failidega töötamine üle os paketti, saate kirjutada ja lugeda .env failid.

Käivitage see käsk, et luua a .env faili oma töökataloogis.

puudutage .env

Puutekäsku kasutatakse uute failide loomiseks. Lisage dotenv-faili järgmised koodiread. Sa kasutad godotenv pakett, et lugeda neid keskkonnamuutujaid oma Go programmis.

# env
NIMI="John"
MUU="James"

Käivitage see käsk oma projekti kataloogi terminalis, et installida godotenv pakett kui projektisõltuvus.

mine hankige github.com/joho/godotenv

Importige need paketid oma Go-faili. Kasutate neid koos godotenv pakett keskkonnamuutujate laadimiseks ja nende konsooli printimiseks või vigade logimiseks.

importida (
"fmt"
"github.com/joho/godotenv"
"logi"
"os"
)

Saate laadida a .env faili koos Laadige meetod godotenv pakett. The Laadige meetod võtab faili nime ja tagastab võimalikud vead.

err := godotenv. Laadi(".env")
kui eks!= null {
logi. Fatalf("Viga keskkonnamuutujate faili laadimisel")
}

Pärast dotenv-faili laadimist saate kasutada Getenv meetod os pakett keskkonnamuutujate laadimiseks.

nimi := os. Getenv("NAME")
muu := os. Getenv("TEINE")
fmt. Println (nimi)
fmt. Println (muu)

Dotenv-failidesse saate kirjutada rakendusega Kirjutage meetod godotenv pakett. The Kirjutage meetod võtab stringide kaardi stringideks ja tagastab võimalikud vead.

funcwriteToDotEnv(){
env, _ := godotenv. Unmarshal("KEY = väärtus")
err := godotenv. Kirjutage (env, ".env")
kui eks!= null {
logi. Println("Dotenv-faili kirjutamisel tekkis viga")
}
}

The godotenv pakett tühistab võtme-väärtuse paari stringi koos Unmarssal meetod ja env muutuja muutub stringi ja stringitüübi kaardiks.

The writeToDotEnv funktsioon kirjutab kaardi sisu .env fail töökataloogis. See toiming kirjutab olemasolevad andmed üle.

Keskkonnamuutujad tulevad alati kasuks

Keskkonnamuutujad muudavad rakenduse täitmisparameetrite määramise ja muutmise lihtsaks ilma koodi või konfiguratsioone muutmata, suurendades seeläbi teie rakenduse kaasaskantavust.

Teil võib olla mitu keskkonnamuutujat ja dotenv failid erinevate stsenaariumide jaoks, et testida, kuidas teie rakendus töötab erinevate parameetrite või tingimuste korral.

Liituge meie uudiskirjaga

Kommentaarid

JagaSäutsJagaJagaJaga
Kopeeri
Meil
Jaga
JagaSäutsJagaJagaJaga
Kopeeri
Meil

Link on lõikelauale kopeeritud

Seotud teemad

  • Programmeerimine
  • Kodeerimise õpetused
  • Turvalisus

Autori kohta

Ukeje Chukwuemeriwo headus (33 avaldatud artiklit)

Goodness on masinaehituse üliõpilane ja tarkvaraarendaja, kes on kirglik pilvetehnoloogiate ja Go programmeerimiskeele vastu.