Skonfiguruj swoją aplikację dla różnych środowisk przy użyciu zmiennych środowiskowych. Dodaje również dodatkową warstwę bezpieczeństwa do aplikacji.
Zmienne środowiskowe to dynamicznie nazywane pary klucz-wartość, które są umieszczane w środowisku hosta i używane do wpływania na działanie programów.
Zmienne środowiskowe są popularne w przypadku interakcji z danymi wrażliwymi na aplikacje, ponieważ zapewniają abstrakcję interfejsu środowiska. Możesz użyć zmiennych środowiskowych, aby zwiększyć bezpieczeństwo swoich aplikacji.
Go zapewnia wbudowaną obsługę pracy ze zmiennymi środowiskowymi, a istnieje wiele pakietów do pracy ze zmiennymi środowiskowymi i plikami zmiennych środowiskowych (.env) w ekosystemie Go.
Zmienne środowiskowe i pakiet os
The os pakiet zapewnia funkcjonalność umożliwiającą interakcję z systemem operacyjnym środowiska hosta. The
os pakiet udostępnia metody ustawiania i pobierania par klucz-wartość zmiennych środowiskowych.Zaimportuj te pakiety w celu ustawienia, załadowania i wydrukowania zmiennych środowiskowych na komputerze hosta.
import (
"fmt"
"dziennik"
„os”
"smyczki"
)
Możesz ustawić pary klucz-wartość zmiennej środowiskowej za pomocą Setenv metoda tzw os pakiet. The Setenv Metoda przyjmuje parę i zwraca możliwe błędy.
błąd := os. Setenv("NAZWA", "Jan")
błąd = os. Setenv("INNY", "ŁANIA")
Jeśli błąd!= zero {
powrót
}
Możesz pobrać zmienne środowiskowe za pomocą kluczy (nazw) za pomocą Getenv metoda. The Getenv Metoda pobiera nazwę zmiennej środowiskowej i zwraca wartość powiązaną z kluczem.
imię := os. Getenv("NAZWA")
inne := os. Getenv("INNY")
The Otaczać Metoda umożliwia dostęp do wszystkich zmiennych środowiskowych na komputerze hosta. The Otaczać Metoda zwraca fragment ciągów znaków, przez który można przechodzić w pętli i uzyskiwać dostęp do kluczy zmiennych środowiskowych.
Do _, zmienne := zakres os. Środowisko() {
envPair:= ciągi. SplitN(zmienne, "=", 2)
fmt. Println (envPair[0])
}
The Split N metoda pakietu strings pomaga w dzieleniu przez ogranicznik. W tym przypadku oddziela nazwę zmiennej od wartości.
Jak załadować zmienne środowiskowe z plików .env
The Godotenv package to port Go projektu Ruby dotenv do ładowania zmiennych środowiskowych z pliku dotenv.
The Godotenv pakiet udostępnia funkcjonalności dla praca z plikami dotenv nad os pakiet, z którego możesz pisać i czytać .env akta.
Uruchom to polecenie, aby utworzyć plik .env plik w swoim katalogu roboczym.
dotknij .env
Polecenie touch służy do tworzenia nowych plików. Dodaj następujące wiersze kodu do pliku dotenv. Użyjesz Godotenv package, aby odczytać te zmienne środowiskowe w swoim programie Go.
# śr
NAZWA="Jan"
INNE="James"
Uruchom to polecenie w terminalu katalogu twojego projektu, aby zainstalować Godotenv package jako zależność projektu.
Iść pobierz https://github.com/joho/godotenv
Zaimportuj te pakiety do pliku Go. Będziesz ich używać razem z Godotenv package, aby załadować zmienne środowiskowe i wydrukować je w konsoli lub zarejestrować błędy.
import (
"fmt"
"github.com/joho/godotenv"
"dziennik"
„os”
)
Możesz załadować A .env plik z Obciążenie metoda tzw Godotenv pakiet. The Obciążenie Metoda pobiera nazwę pliku i zwraca możliwe błędy.
err := godotenv. Obciążenie(".env")
Jeśli błąd!= zero {
dziennik. Fatalf(„Błąd ładowania pliku zmiennych środowiskowych”)
}
Po załadowaniu pliku dotenv możesz użyć Getenv metoda tzw os package, aby załadować zmienne środowiskowe.
imię := os. Getenv("NAZWA")
inne := os. Getenv("INNY")
fmt. Println (nazwa)
fmt. Println (inne)
Możesz pisać do plików dotenv z rozszerzeniem Pisać metoda tzw Godotenv pakiet. The Pisać Metoda przyjmuje mapę łańcuchów na ciągi i zwraca możliwe błędy.
funkcjawriteToDotEnv(){
env, _ := dobrytenv. niemarszałkowy („KLUCZ=wartość”)
err := godotenv. Napisz (env, ".env")
Jeśli błąd!= zero {
dziennik. println(„Wystąpił błąd podczas zapisywania do pliku dotenv”)
}
}
The Godotenv package unmarshals ciąg pary klucz-wartość z Niemarszałkowy metoda i tzw śr zmienna staje się odwzorowaniem typu string na string.
The writeToDotEnv funkcja zapisuje zawartość mapy do pliku .env plik w katalogu roboczym. Ta operacja zastępuje istniejące dane.
Zmienne środowiskowe zawsze się przydają
Zmienne środowiskowe ułatwiają ustawianie i zmianę parametrów wykonywania aplikacji bez zmiany kodu lub konfiguracji, zwiększając w ten sposób przenośność aplikacji.
Możesz mieć wiele zmiennych środowiskowych i dotenv pliki dla różnych scenariuszy, aby przetestować działanie aplikacji w różnych parametrach lub warunkach.