Si të instaloni Golang 1.8.3 në CentOS 7, Ubuntu 16.04 dhe Debian 9
Golang është një gjuhë programimi e zhvilluar nga Google. Falë shkathtësisë, thjeshtësisë dhe besueshmërisë së tij, Golang është bërë një nga më të populluarit
Ky udhëzues shpjegon se si të krijoni Vultr Object Storage në aplikacionin tuaj Go me klientin Vultr Go . Vultr Object Storage është në përputhje me S3 API.
Klienti Vultr Go është përdorur për të bashkëvepruar me API Vultr . API Vultr ju lejon të kontrolloni burimet e lidhura me llogarinë tuaj, duke përfshirë ruajtjen e objekteve Vultr. Informacioni i detajuar mbi klientin Vultr Go është i disponueshëm në këtë artikull .
Krijo dosjen në drejtorinë aktuale.
$ mkdir vultr_demo
Futni dosjen e re.
$ cd vultr_demo
$ go mod init vultr_demo
$ go get github.com/vultr/govultr
Cakto variablin e mjedisit VULTR_API_KEY në çelësin tënd API. Çelësi juaj API gjendet këtu: https://my.vultr.com/settings/#settingsapi
Paralajmërim: Mbroni çelësin tuaj API ashtu siç do të mbroni fjalëkalimin tuaj. Çelësi API ka qasje në të gjithë llogarinë tuaj, duke përfshirë faturimin, serverët dhe hapësirën ruajtëse.
Për shembull, në Ubuntu Linux, shtoni këtë linjë në ~/.profile
.
export VULTR_API_KEY=YOUR_API_KEY_HERE
Ngjitni secilin nga fragmentet e kodit të mëposhtëm në një skedar të ri me emrin main.go
. Skedari i plotë është gjithashtu i disponueshëm për shkarkim .
Konfiguro paketën dhe importo bibliotekat e kërkuara.
package main
import (
"context"
"log"
"os"
"time"
"github.com/vultr/govultr"
)
Filloni main()
funksionin.
func main() {
Lexoni variablin e mjedisit kyç API.
var (
// Get our Vultr API Key from an environment variable.
VultrAPIKey = os.Getenv("VULTR_API_KEY")
)
Krijo klientin Vultr.
// Create a Vultr client with our API Key.
vultr := govultr.NewClient(nil, VultrAPIKey)
Specifikoni një vendndodhje për të krijuar hapësirën ruajtëse të objekteve. Merrni vendndodhjet e grupimeve, verifikoni që një është i disponueshëm, zgjidhni një grup dhe shfaqeni atë.
// 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)
Krijoni hapësirën ruajtëse të objekteve në grupin e zgjedhur.
// 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)
Prisni derisa ruajtja e objekteve të jetë aktive.
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)
}
Shfaq emrin e pikës fundore dhe kredencialet e lidhjes.
// 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)
Mbyllni funksionin kryesor.
// end main()
}
Ruani dhe ekzekutoni main.go
skedarin e përfunduar .
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]
Në këtë shembull, emri i pikës fundore është ewr1.vultrobjects.com dhe çelësat janë redaktuar. Hyni në ruajtjen e objektit tuaj të ri me çdo klient të pajtueshëm S3 duke përdorur emrin e pikës fundore, çelësin e hyrjes dhe çelësin sekret të treguar nga programi juaj Go.
Golang është një gjuhë programimi e zhvilluar nga Google. Falë shkathtësisë, thjeshtësisë dhe besueshmërisë së tij, Golang është bërë një nga më të populluarit
Golang është një gjuhë programimi e zhvilluar nga Google që do të ruante traditat e C, por do të fokusohej tek thjeshtësia dhe siguria. Është bërë një gjuhë popullore
Go (i njohur edhe si Golang) është një gjuhë programimi e përpiluar në mënyrë statike, e ngjashme me C, e zhvilluar nga Google. Thjeshtësia dhe shkathtësia e Gos ka bërë që të b
Kërkesat Njohuri bazë të UNIX. FreeBSD x64 me Nginx të instaluar. Instaloni Mjetet Do t'ju duhen disa programe që nuk dërgohen me FreeBSD. Ru
Go (Golang) është një gjuhë moderne programimi e zhvilluar në Google dhe e fokusuar në thjeshtësinë dhe sigurinë. Është bërë një gjuhë popullore e përdorur për server-side
Hyrje Ky udhëzues shpjegon se si të krijoni Vultr Object Storage në aplikacionin tuaj Go me klientin Vultr Go. Ruajtja e objekteve Vultr është e pajtueshme me zgjuarsinë
Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.
A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.
Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.
Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.
Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…
Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.
Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.
Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.
Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.
Së fundmi Apple lëshoi macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë