Jak nainstalovat Golang 1.8.3 na CentOS 7, Ubuntu 16.04 a Debian 9
Golang je programovací jazyk vyvinutý společností Google. Díky své všestrannosti, jednoduchosti a spolehlivosti se Golang stal jedním z nejoblíbenějších
Tato příručka vysvětluje, jak vytvořit úložiště objektů Vultr v aplikaci Go pomocí klienta Vultr Go . Vultr Object Storage je kompatibilní s S3 API.
Klient Vultr Go se používá k interakci s rozhraním Vultr API . Vultr API vám umožňuje ovládat zdroje spojené s vaším účtem, včetně úložiště objektů Vultr. Podrobné informace o klientovi Vultr Go jsou k dispozici v tomto článku .
Vytvořte složku v aktuálním adresáři.
$ mkdir vultr_demo
Zadejte novou složku.
$ cd vultr_demo
$ go mod init vultr_demo
$ go get github.com/vultr/govultr
Nastavte proměnnou prostředí VULTR_API_KEY na váš klíč API. Váš klíč API najdete zde: https://my.vultr.com/settings/#settingsapi
Upozornění: Chraňte svůj API klíč stejně jako své heslo. Klíč API má přístup k celému vašemu účtu, včetně fakturace, serverů a úložiště.
Například na Ubuntu Linux přidejte tento řádek do ~/.profile
.
export VULTR_API_KEY=YOUR_API_KEY_HERE
Vložte každý z následujících fragmentů kódu do nového souboru s názvem main.go
. Kompletní soubor je také k dispozici ke stažení .
Nastavte balíček a importujte požadované knihovny.
package main
import (
"context"
"log"
"os"
"time"
"github.com/vultr/govultr"
)
Spusťte main()
funkci.
func main() {
Přečtěte si proměnnou prostředí API klíče.
var (
// Get our Vultr API Key from an environment variable.
VultrAPIKey = os.Getenv("VULTR_API_KEY")
)
Vytvořte klienta Vultr.
// Create a Vultr client with our API Key.
vultr := govultr.NewClient(nil, VultrAPIKey)
Zadejte umístění pro vytvoření úložiště objektů. Načtěte umístění clusteru, ověřte, zda je nějaké dostupné, vyberte cluster a zobrazte jej.
// Find the clusters we can create our Object Storage in.
clusters, err := vultr.ObjectStorage.ListCluster(ctx)
if err != nil {
log.Fatalf("Error listing clusters: %s", err)
}
// Verify there's at least one cluster.
if len(clusters) < 1 {
log.Fatal("Could not find any clusters to create our Object Storage")
}
// Choose the first cluster, and print it.
cluster := clusters[0]
log.Printf("Chosen cluster: %+v", cluster)
Vytvořte úložiště objektů ve vybraném clusteru.
// Create our Object Storage in the first cluster listed with our custom label.
label := "my-object-storage"
storageID, err := vultr.ObjectStorage.Create(ctx, cluster.ObjectStoreClusterID, label)
if err != nil {
log.Fatalf("Error creating storage: %s", err)
}
log.Printf("Created our Object Storage with the ID: %d", storageID.ID)
Počkejte, dokud nebude úložiště objektů aktivní.
var storage govultr.ObjectStorage
// Query the API every five seconds to until our server is ready.
for {
// List all of the Object Storage containers with our label and include the S3 credentials.
list, err := vultr.ObjectStorage.List(ctx, &govultr.ObjectListOptions{
Label: label,
IncludeS3: true,
})
if err != nil {
log.Fatalf("Error listing storage with label \"%s\": %s", label, err)
}
// Make sure we found one (and only one) Object Storage container.
if len(list) != 1 {
log.Fatalf("%d object storage containers exist with the label \"%s\"; we need 1", len(list), label)
}
storage = list[0]
// If the server is active, break out of this loop.
if storage.Status == "active" {
break
}
// Wait for five seconds before querying the API again.
log.Printf("The Object Storage's status is currently \"%s\", waiting for another five seconds to check if it's \"active\".", storage.Status)
time.Sleep(time.Second * 5)
}
Zobrazte název koncového bodu a přihlašovací údaje připojení.
// Print the information of our new Object Storage.
log.Print("Successfully created and listed our Object Storage!")
log.Printf("Object Storage: %+v", storage)
// We also have S3 credentials here now, so we could open an S3 compatible client.
log.Printf("S3 credentials: %s - %s - %s", storage.S3Hostname, storage.S3AccessKey, storage.S3SecretKey)
Ukončete hlavní funkci.
// end main()
}
Uložte a spusťte dokončený main.go
soubor.
go run main.go
2020/03/03 13:05:48 Chosen cluster: {ObjectStoreClusterID:2 RegionID:1 Location:New Jersey Hostname:ewr1.vultrobjects.com Deploy:yes}
2020/03/03 13:05:48 Created our Object Storage with the ID: xxxxxxxx
2020/03/03 13:05:49 The Object Storage's status is currently pending, waiting for another five seconds to check if it's active.
2020/03/03 13:06:06 Object Storage: {ID:34214512 DateCreated:2020-03-03 13:05:47 ObjectStoreClusterID:2 RegionID:1 Location:New Jersey Label:my-object-storage Status:active S3Keys:{S3Hostname:ewr1.vultrobjects.com S3AccessKey:[REDACTED ACCESS KEY] S3SecretKey:[REDACTED SECRET KEY]}}
2020/03/03 13:06:06 S3 credentials: ewr1.vultrobjects.com - [REDACTED ACCESS KEY] - [REDACTED SECRET KEY]
V tomto příkladu je název koncového bodu ewr1.vultrobjects.com a klíče jsou redigovány. Získejte přístup k novému úložišti objektů pomocí libovolného klienta kompatibilního s S3 pomocí názvu koncového bodu, přístupového klíče a tajného klíče, které zobrazuje váš program Go.
Golang je programovací jazyk vyvinutý společností Google. Díky své všestrannosti, jednoduchosti a spolehlivosti se Golang stal jedním z nejoblíbenějších
Golang je programovací jazyk vyvinutý společností Google, který by zachovával tradice C, ale soustředil se na jednoduchost a bezpečnost. Stal se oblíbeným jazykem
Go (také známý jako Golang) je staticky napsaný, zkompilovaný programovací jazyk podobný C vyvinutý společností Google. Jednoduchost a všestrannost Gos dosáhla úrovně b
Požadavky Základní znalost UNIXu. FreeBSD x64 s nainstalovaným Nginx. Instalační nástroje Budete potřebovat několik programů, které nejsou dodávány s FreeBSD. Ru
Go (Golang) je moderní programovací jazyk vyvinutý společností Google a zaměřený na jednoduchost a bezpečnost. Stal se oblíbeným jazykem používaným pro server-sid
Úvod Tato příručka vysvětluje, jak vytvořit úložiště objektů Vultr v aplikaci Go pomocí klienta Vultr Go. Vultr Object Storage je kompatibilní s
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více