Με Ukeje Chukwuemeriwo Καλοσύνη

Διαμορφώστε την εφαρμογή σας για διαφορετικά περιβάλλοντα χρησιμοποιώντας τις μεταβλητές περιβάλλοντος. Προσθέτει επίσης ένα επιπλέον επίπεδο ασφάλειας στην εφαρμογή.

Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Οι μεταβλητές περιβάλλοντος ονομάζονται δυναμικά ζεύγη κλειδιών-τιμών που παραμερίζονται στο περιβάλλον κεντρικού υπολογιστή που χρησιμοποιούνται για να επηρεάσουν τις λειτουργίες εκτέλεσης των προγραμμάτων.

Οι μεταβλητές περιβάλλοντος είναι δημοφιλείς για την αλληλεπίδραση με δεδομένα ευαίσθητα στην εφαρμογή, καθώς παρέχουν μια αφαίρεση στη διεπαφή του περιβάλλοντος. Μπορείτε να χρησιμοποιήσετε μεταβλητές περιβάλλοντος για να αυξήσετε την ασφάλεια των εφαρμογών σας.

Το Go παρέχει ενσωματωμένη υποστήριξη για εργασία με μεταβλητές περιβάλλοντος και υπάρχουν πολλά πακέτα για εργασία με μεταβλητές περιβάλλοντος και αρχεία μεταβλητών περιβάλλοντος (

instagram viewer
.env) στο οικοσύστημα Go.

Environment Variables και το πακέτο os

ο os Το πακέτο παρέχει λειτουργικότητα για αλληλεπίδραση με το λειτουργικό σύστημα του περιβάλλοντος υποδοχής. ο os Το πακέτο παρέχει μεθόδους για τη ρύθμιση και την ανάκτηση ζευγών κλειδιού-τιμής μεταβλητών περιβάλλοντος.

Εισαγάγετε αυτά τα πακέτα για ρύθμιση, φόρτωση και εκτύπωση των μεταβλητών περιβάλλοντος στον κεντρικό υπολογιστή σας.

εισαγωγή (
"fmt"
"κούτσουρο"
"os"
"χορδές"
)

Μπορείτε να ορίσετε ζεύγη κλειδιού-τιμής μεταβλητών περιβάλλοντος με το Setenv μέθοδος του os πακέτο. ο Setenv μέθοδος παίρνει το ζεύγος και επιστρέφει πιθανά σφάλματα.

err := os. Setenv("ΟΝΟΜΑ", "Γιάννης")
err = os. Setenv("ΑΛΛΑ", "ΕΛΑΦΙΝΑ")
αν λάθος!= μηδέν {
ΕΠΙΣΤΡΟΦΗ
}

Μπορείτε να ανακτήσετε μεταβλητές περιβάλλοντος με τα πλήκτρα (ονόματα) με το Getenv μέθοδος. ο Getenv μέθοδος παίρνει το όνομα της μεταβλητής περιβάλλοντος και επιστρέφει την τιμή που σχετίζεται με το κλειδί.

όνομα := os. Getenv("ΟΝΟΜΑ")
άλλο := os. Getenv("ΑΛΛΑ")

ο Περιβάλλω Η μέθοδος σάς επιτρέπει να έχετε πρόσβαση σε όλες τις μεταβλητές περιβάλλοντος στον κεντρικό υπολογιστή σας. ο Περιβάλλω Η μέθοδος επιστρέφει ένα slice από συμβολοσειρές στις οποίες μπορείτε να κάνετε βρόχο και να αποκτήσετε πρόσβαση στα κλειδιά των μεταβλητών περιβάλλοντος.

Για _, μεταβλητές := εύρος os. Περιβάλλον() {
envPair := συμβολοσειρές. SplitN(μεταβλητές, "=", 2)
fmt. Println (envPair[0])
}

ο SplitN Η μέθοδος του πακέτου συμβολοσειρών βοηθά στη διαίρεση με έναν οριοθέτη. Σε αυτήν την περίπτωση, διαχωρίζει το όνομα της μεταβλητής από την τιμή.

Πώς να φορτώσετε μεταβλητές περιβάλλοντος από αρχεία .env

ο godotenv Το πακέτο είναι μια θύρα Go του έργου Ruby dotenv για τη φόρτωση μεταβλητών περιβάλλοντος από το αρχείο dotenv.

ο godotenv Το πακέτο παρέχει λειτουργίες για εργασία με αρχεία dotenv πάνω από το os πακέτο, μπορείτε να γράψετε και να διαβάσετε από .env αρχεία.

Εκτελέστε αυτήν την εντολή για να δημιουργήσετε ένα .env αρχείο στον κατάλογο εργασίας σας.

αγγίζω .env

Η εντολή αφής χρησιμοποιείται για τη δημιουργία νέων αρχείων. Προσθέστε τις ακόλουθες γραμμές κώδικα στο αρχείο dotenv. Θα χρησιμοποιήσετε το godotenv πακέτο για να διαβάσετε αυτές τις μεταβλητές περιβάλλοντος στο πρόγραμμα Go σας.

# env
ΟΝΟΜΑ="Γιάννης"
ΑΛΛΟ="Τζέιμς"

Εκτελέστε αυτήν την εντολή στο τερματικό του καταλόγου του έργου σας για να εγκαταστήσετε το godotenv πακέτο ως εξάρτηση έργου.

πηγαίνω λάβετε το github.com/joho/godotenv

Εισαγάγετε αυτά τα πακέτα στο αρχείο Go σας. Θα τα χρησιμοποιήσετε μαζί με το godotenv πακέτο για να φορτώσετε μεταβλητές περιβάλλοντος και να τις εκτυπώσετε στην κονσόλα ή τα σφάλματα καταγραφής.

εισαγωγή (
"fmt"
"github.com/joho/godotenv"
"κούτσουρο"
"os"
)

Μπορείτε να φορτώσετε ένα .env αρχείο με το Φορτώνω μέθοδος του godotenv πακέτο. ο Φορτώνω μέθοδος παίρνει το όνομα του αρχείου και επιστρέφει πιθανά σφάλματα.

err := godotenv. Φορτώνω(".env")
αν λάθος!= μηδέν {
κούτσουρο. Fatalf("Σφάλμα κατά τη φόρτωση του αρχείου μεταβλητών περιβάλλοντος")
}

Αφού φορτώσετε το αρχείο dotenv, μπορείτε να χρησιμοποιήσετε το Getenv μέθοδος του os πακέτο για τη φόρτωση των μεταβλητών περιβάλλοντος.

όνομα := os. Getenv("ΟΝΟΜΑ")
άλλο := os. Getenv("ΑΛΛΑ")
fmt. Println (όνομα)
fmt. Println (άλλο)

Μπορείτε να γράψετε σε αρχεία dotenv με το Γράφω μέθοδος του godotenv πακέτο. ο Γράφω Η μέθοδος εισάγει έναν χάρτη συμβολοσειρών σε συμβολοσειρές και επιστρέφει πιθανά σφάλματα.

funcwriteToDotEnv(){
env, _ := godotenv. Unmarshal("ΚΛΕΙΔΙ = τιμή")
err := godotenv. Γράψτε (env, ".env")
αν λάθος!= μηδέν {
κούτσουρο. Println("Παρουσιάστηκε σφάλμα κατά την εγγραφή στο αρχείο dotenv")
}
}

ο godotenv Το πακέτο αποσυνδέει τη συμβολοσειρά ζεύγους κλειδιού-τιμής με το Ανεξάρτητος μέθοδος, και η env μεταβλητή γίνεται ένας χάρτης τύπου συμβολοσειράς σε συμβολοσειρά.

ο writeToDotEnv Η συνάρτηση γράφει τα περιεχόμενα του χάρτη στο .env αρχείο στον κατάλογο εργασίας. Αυτή η λειτουργία αντικαθιστά τα υπάρχοντα δεδομένα.

Οι μεταβλητές περιβάλλοντος είναι πάντα χρήσιμες

Οι μεταβλητές περιβάλλοντος διευκολύνουν τον ορισμό και την αλλαγή των παραμέτρων εκτέλεσης της εφαρμογής χωρίς να τροποποιήσετε τον κώδικα ή τις διαμορφώσεις, αυξάνοντας έτσι τη φορητότητα της εφαρμογής σας.

Μπορείτε να έχετε πολλές μεταβλητές περιβάλλοντος και dotenv αρχεία για διαφορετικά σενάρια για να ελέγξετε πώς εκτελείται η εφαρμογή σας κάτω από διάφορες παραμέτρους ή συνθήκες.

Εγγραφείτε στο ενημερωτικό μας δελτίο

Σχόλια

ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μερίδιο
ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Ο σύνδεσμος αντιγράφηκε στο πρόχειρο

Σχετικά θέματα

  • Προγραμματισμός
  • Εκμάθηση κωδικοποίησης
  • Ασφάλεια

Σχετικά με τον Συγγραφέα

Ukeje Chukwuemeriwo Καλοσύνη (Δημοσιεύτηκαν 33 άρθρα)

Ο Goodness είναι ένας σπουδαστής μηχανολογίας και προγραμματιστής λογισμικού με πάθος με τις τεχνολογίες cloud και τη γλώσσα προγραμματισμού Go.