Förbi Ukeje Chukwuemeriwo Godhet

Konfigurera din applikation för olika miljöer med hjälp av miljövariablerna. Det lägger också till ett extra lager av säkerhet till applikationen.

Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Miljövariabler är dynamiskt namngivna nyckel-värdepar som avsatts i värdmiljön som används för att påverka driften av program.

Miljövariabler är populära för att interagera med applikationskänsliga data eftersom de ger en abstraktion över miljöns gränssnitt. Du kan använda miljövariabler för att öka dina applikationers säkerhet.

Go ger inbyggt stöd för att arbeta med miljövariabler, och det finns många paket för att arbeta med miljövariabler och miljövariabelfiler (.env) i Go-ekosystemet.

Miljövariabler och OS-paketet

De os paketet tillhandahåller funktionalitet för att interagera med värdmiljöns operativsystem. De os paketet tillhandahåller metoder för att ställa in och hämta nyckel-värdepar för miljövariabler.

instagram viewer

Importera dessa paket för att ställa in, ladda och skriva ut miljövariablerna på din värddator.

importera (
"fmt"
"logga"
"os"
"strängar"
)

Du kan ställa in nyckel-värdepar för miljövariabler med Setenv metod för os paket. De Setenv metod tar in paret och returnerar möjliga fel.

fel := os. Setenv("NAMN", "John")
fel = os. Setenv("ÖVRIG", "HIND")
om fel!= noll {
lämna tillbaka
}

Du kan hämta miljövariabler med nycklarna (namnen) med Getenv metod. De Getenv metod tar in miljövariabelns namn och returnerar värdet som är associerat med nyckeln.

namn := os. Getenv("NAMN")
annat := os. Getenv("ÖVRIG")

De Environ metoden låter dig komma åt alla miljövariabler på din värddator. De Environ metod returnerar en bit strängar som du kan gå igenom och komma åt nycklarna för miljövariabler.

för _, variabler := räckvidd os. Environ() {
envPair := strängar. DelaN(variabler, "=", 2)
fmt. Println (envPair[0])
}

De SplitN metoden för strängpaketet hjälper till att dela upp med en avgränsare. I det här fallet delar den variabelnamnet från värdet.

Hur man laddar miljövariabler från .env-filer

De godotenv paketet är en Go-port för Ruby dotenv-projektet för att ladda miljövariabler från dotenv-filen.

De godotenv paketet tillhandahåller funktioner för arbetar med dotenv-filer över os paket, du kan skriva och läsa från .env filer.

Kör det här kommandot för att skapa en .env filen i din arbetskatalog.

tryck på .env

Tryckkommandot används för att skapa nya filer. Lägg till följande kodrader i dotenv-filen. Du kommer att använda godotenv paket för att läsa dessa miljövariabler i ditt Go-program.

# env
NAMN="John"
ANNAT="James"

Kör det här kommandot i terminalen i ditt projekts katalog för att installera godotenv paket som ett projektberoende.

 hämta github.com/joho/godotenv

Importera dessa paket till din Go-fil. Du kommer att använda dem tillsammans med godotenv paket för att ladda miljövariabler och skriva ut dem till konsolen eller logga fel.

importera (
"fmt"
"github.com/joho/godotenv"
"logga"
"os"
)

Du kan ladda en .env fil med Ladda metod för godotenv paket. De Ladda metod tar in filnamnet och returnerar möjliga fel.

fel := godotenv. Ladda(".env")
om fel!= noll {
logga. Fatalf("Fel vid laddning av fil med miljövariabler")
}

Efter att ha laddat in dotenv-filen kan du använda Getenv metod för os paket för att ladda miljövariablerna.

namn := os. Getenv("NAMN")
annat := os. Getenv("ÖVRIG")
fmt. Println (namn)
fmt. Println (annat)

Du kan skriva till dotenv-filer med Skriva metod för godotenv paket. De Skriva metoden tar in en karta över strängar till strängar och returnerar möjliga fel.

funcwriteToDotEnv(){
env, _ := godotenv. Unmarshal("KEY=värde")
fel := godotenv. Skriv (env, ".env")
om fel!= noll {
logga. Println("Det gick inte att skriva till dotenv-filen")
}
}

De godotenv paketet tar upp nyckel-värde-parsträngen med Unmarshal metoden och env variabeln blir en karta över sträng till strängtyp.

De writeToDotEnv funktion skriver kartans innehåll till .env filen i arbetskatalogen. Denna operation skriver över befintliga data.

Miljövariabler kommer alltid till hands

Miljövariabler gör det enkelt att ställa in och ändra applikationens exekveringsparametrar utan att ändra kod eller konfigurationer, vilket ökar portabiliteten för din applikation.

Du kan ha flera miljövariabler och dotenv filer för olika scenarier för att testa hur din applikation körs under olika parametrar eller förhållanden.

Prenumerera på vårt nyhetsbrev

Kommentarer

Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post
Dela med sig
Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post

Länken har kopierats till urklipp

Relaterade ämnen

  • Programmering
  • Handledning för kodning
  • säkerhet

Om författaren

Ukeje Chukwuemeriwo Godhet (33 artiklar publicerade)

Goodness är en maskiningenjörsstudent och mjukvaruutvecklare som brinner för molnteknik och programmeringsspråket Go.