Hvernig á að nota Vultr Go bókasafnið til að fá upplýsingar um netþjón

Kynning

Opinbera Vultr Go bókasafnið er hægt að nota til að hafa samskipti við Vultr API . Vultr API gerir þér kleift að stjórna auðlindum sem tengjast reikningnum þínum, þar á meðal netþjónum, dns, eldvegg, skyndimyndum, neti og fleira. Þessi kennsla mun gefa kynningu á notkun opinbera Go API biðlarans með því að búa til einfalt forrit til að fá upplýsingar um netþjóna þína.

Forkröfur

  • Tölva sem keyrir Windows, Linux eða macOS með Go 1.12+ uppsett.
  • Grunnþekking á forritun.
  • Valfrjálst: IDE sem styður Go (til dæmis Visual Studio Code, emacs eða Atom).

Markmið

  • Til að læra hvernig á að nota opinbera Vultr API bókasafnið.
  • Til að skrifa forrit til að skoða upplýsingar um miðlara.

Skref 1: Að búa til verkefnið

Fyrst munum við byrja á því að búa til nýja einingu (verkefni). Venjulega myndirðu nota slóðina á geymslu fyrir kóðann þinn sem einingaheiti, en það er utan gildissviðs þessa kennslu. Í bili munum við nota serverinfo sem einingaheitið .

Til að búa til verkefnið skaltu keyra eftirfarandi skipanir:

# Create the folder in the current directory. mkdir serverinfo # Enter the new folder. cd serverinfo # Initialize the module. go mod init serverinfo

Skref 2: Að hlaða niður bókasafninu

Næst munum við hlaða niður API bókasafninu frá GitHub (kóðahýsingarsíðu). Til að hlaða niður bókasöfnum þarftu að nota go getskipunina. Þetta mun sjálfkrafa hlaða niður bókasafninu og ósjálfstæði þess á meðan því er bætt við go.mod skrána. Í sömu flugstöðinni og þú opnaðir áðan skaltu slá inn eftirfarandi skipun:

go get github.com/vultr/govultr

Skref 3: Að fá API lykilinn þinn

Til að nota API biðlarann ​​þarftu API lykilinn þinn. Þú getur sótt API lykilinn þinn á API flipanum í Account hlutanum á mælaborðinu þínu . Þú þarft einnig að heimila IP tölu þína til að nota API lykilinn. Þú getur fundið IP tölu þína með því að fara á ifconfig.me . Athugaðu að þú ert að leita að opinberu IP-tölunni þinni, ekki þinni persónulegu. Einka IP- talið þitt er það sem þú finnur í netstillingum þínum á tölvunni þinni og er á einu af eftirfarandi CIDR sviðum: 10.0.0.0/8 , 172.16.0.0/12 , eða 192.168.0.0/16 .

Þegar þú hefur fengið IP tölu þína skaltu bæta því við undir hlutanum Aðgangsstýring . Sláðu inn í reitinn á eftir /32 . /32er netmask merking 255.255.255.255. Þetta þýðir að aðeins IP-talan þín er innifalin í bilinu.

Viðvörun: Verndaðu API lykilinn þinn eins og þú myndir vernda lykilorðið þitt. API lykillinn hefur aðgang að öllum reikningnum þínum, þar á meðal innheimtu, netþjónum og geymslu.

Skref 4: Að búa til forritaskrána

Nú ætlum við að byrja að vinna að forritinu. Opnaðu möppuna sem við bjuggum til í ritstjóranum þínum og búðu til skrá sem heitir main.go.

Inni í skránni skaltu slá inn eða afrita og líma eftirfarandi kóða:

package main import ( "context" "fmt" "os" "github.com/vultr/govultr" ) func main() { }

The package mainsegir Go að við erum að búa til skipun, ekki bókasafn. Innflutningsyfirlýsingin lýsir yfir ósjálfstæði sem við munum nota. func main()er aðgerðin sem kallast þegar við keyrum forritið okkar.

Skref 5: Uppsetning API biðlarans

Næsta skref er að frumstilla API biðlarann. Til að gera þetta þurfum við að nota govultr.NewClient(http.Client, string) aðgerðina. Bættu við eftirfarandi kóða inni í aðal() fallinu:

client := govultr.NewClient(nil, "YOURAPIKEY")

Skiptu út YOURAPIKEYfyrir API lyklinum sem þú sóttir áðan.

Við skulum skoða þennan kóða aðeins nánar. Vinstra megin við :=, höfum við client. Það er nafnið á breytu . Breyta geymir gildi. Hægra megin höfum við aðgerðarkall til govultr.NewClient . Fyrsta færibreytan er núll, vegna þess að við þurfum ekki að breyta sjálfgefna HTTP biðlaranum. Önnur færibreytan er API lykillinn sem við erum að nota til að auðkenna okkur. The :=stjórnandi úthlutar hægri hlið til vinstri, í þessu tilfelli, niðurstöðu virka símtalinu til client.

Skref 6: Notkun API

Dagskráin okkar gerir enn ekki neitt. Til að gera það gagnlegt ætlum við að sækja upplýsingar um netþjóna okkar frá Vultr. Við munum nota govultr.Client.Server.List(context.Context) ([]govultr.Server, villa) aðgerðina. Bættu við eftirfarandi kóða í lok aðal() fallsins:

servers, err := client.Server.List(context.Background()) if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) }

Í þessum kóða erum við að kalla á API aðgerðina til að sækja upplýsingar um netþjóninn. Ekki hafa áhyggjur af merkingu samhengisins ennþá, þar sem það er lengra efni. Í bili, það eina sem við þurfum að vita er að samhengið stjórnar því hvernig API biðlarinn keyrir. context.Background() skilar auðu samhengi . Eftir að við höfum sótt netþjónsupplýsingarnar í breyturnar tvær, netþjónar og err , athugum við hvort það hafi verið villa. Ef svo er, segjum við notandanum frá villunni og hættum með kóða 1 (villu).

Skref 7: Sýnir upplýsingarnar

Nú þegar við erum með fjölda netþjóna í netþjónabreytunni ( []govultr.Server ), getum við í raun birt hana. Bættu við eftirfarandi kóða í lok aðal() fallsins:

fmt.Println("Servers:") for _, server := range servers { fmt.Printf(" %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n", server.Label, server.MainIP, server.Location, server.PendingCharges, server.CurrentBandwidth, server.AllowedBandwidth, ) }

Fyrst prentum (sýnum) við haus, Servers:. Þá erum við lykkju yfir netþjónum fylki, hunsa vísitöluna með því að úthluta henni til _, og framselja núverandi miðlara til miðlara breytu. Inni í lykkjunni sýnum við merki miðlarans, IP-tölu, staðsetningu, biðgjöld, núverandi bandbreidd og leyfilega bandbreidd. Til að gera þetta efficently notum við snið strengi , band sem lítur út eins og " %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n". The %sleið til að skipta á næsta band, en %.2fþýðir að prenta næstu fljóta (heiltala) námundað að 2 aukastöfum. Afgangurinn af sniðstrengnum er prentaður bókstaflega (eins og er).

Skref 8: Hlaupandi

Á þessum tímapunkti ætti kóðinn þinn að líta svona út:

package main import ( "context" "fmt" "os" "github.com/vultr/govultr" ) func main() { client := govultr.NewClient(nil, "YOURAPIKEY") servers, err := client.Server.List(context.Background()) if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) } fmt.Println("Servers:") for _, server := range servers { fmt.Printf(" %s (%s) - %s - $%s pending charges - %.2f/%s GB bandwidth\n", server.Label, server.MainIP, server.Location, server.PendingCharges, server.CurrentBandwidth, server.AllowedBandwidth, ) } }

Við getum nú keyrt kóðann. Farðu aftur í flugstöðina sem við opnuðum áðan og sláðu inn skipunina go run. Úttakið mun líkjast eftirfarandi:

Servers: server1 (198.51.100.4) - New Jersey - $3.70 pending charges - 17.64/1000 GB bandwidth server2 (198.51.100.9) - Toronto - $1.70 pending charges - 3.24/500 GB bandwidth

Ef þú færð villu skaltu ganga úr skugga um að API lykillinn þinn og IP tölu séu réttar.

Niðurstaða

Á þessum tímapunkti muntu hafa lært grunnatriði hvernig á að nota opinbera API biðlarann ​​og skrifað forrit sem mun birta upplýsingar um netþjóna á reikningnum þínum.

Frekari skref

Héðan geturðu gert miklu meira. Til dæmis gætirðu skrifað forrit til að útvega nýjan netþjón þegar minnið er lítið. Þú gætir skrifað forrit til að uppfæra þjóninn þinn sjálfkrafa þegar þú ert með litla bandbreidd eða geymslupláss. Þú gætir jafnvel skrifað tól til að uppfæra DNS færslur sjálfkrafa út frá núverandi IP þinni.

Fyrir frekari upplýsingar um govultr bókasafnið er að finna govultr bókasafnsskjölin á godoc .

govultr er opinn uppspretta verkefni . Ef þú finnur einhverjar villur í govultr geturðu tilkynnt þær á GitHub . Þú getur líka lagt inn kóðann beint með því að senda inn beiðni um drátt .


Festir blokkageymslu

Festir blokkageymslu

Lokageymslumagn festast við tilvik sem viðbótardiska. Þú verður að tengja hljóðstyrkinn við tilvik áður en hægt er að nota það. Mörg bindi geta b

Stilla Static Networking og IPv6 á CentOS 7

Stilla Static Networking og IPv6 á CentOS 7

VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á

Hvaða höfn eru læst?

Hvaða höfn eru læst?

Við lokum á nokkrar útleiðsportir vegna netöryggis. Sjálfgefið læst Þú getur beðið um að þessar blokkir verði fjarlægðar með því að opna stuðningsmiða. TCP tengi 2

Windows sérsniðin ISO með VirtIO rekla

Windows sérsniðin ISO með VirtIO rekla

Byggja upp Windows ISO (aðeins miðlaraútgáfur) Fáðu nýjustu tvöfalda VirtIO reklana fyrir Windows, pakkað sem ISO skrá, frá

Windows Server 2016 batahamur

Windows Server 2016 batahamur

Þegar þú opnar bataham á Windows Server 2016 gætirðu fundið fyrir stöðvunarvillu (blár skjár). Lausnin er að fá aðgang að Repair Computer valmöguleikanum

Settu upp Nginx + PHP FPM + Caching + MySQL á Ubuntu 12.04

Settu upp Nginx + PHP FPM + Caching + MySQL á Ubuntu 12.04

Sennilega eru margir að fara að nota Vultr VPSes sem vefþjóna, góður kostur væri Nginx sem vefþjónn. Í þessu efni ætla ég að lýsa o

Vultr Block Geymsla

Vultr Block Geymsla

Vultrs Cloud Block Storage tækni gerir þér kleift að setja hágæða skalanlegt geymslupláss á tilvikið þitt, sem gerir rýmisstjórnun verulega meiri

Hvernig breyti ég stærð VPS disksins míns?

Hvernig breyti ég stærð VPS disksins míns?

Þessi handbók útskýrir hvernig á að breyta stærð harða disksins á Vultr VPS. Ef þú hefur nýlega uppfært áætlun þína í áætlun með stærri disk, þá geturðu fylgst með þessum

Sérsniðið ISO á Bare Metal

Sérsniðið ISO á Bare Metal

Inngangur Vultr er ekki með kerfi sem stendur til að leyfa sérsniðnum ISO-kerfum að vera hlaðið upp og festir á beran málm. Hins vegar stoppar þetta ekki

Ubuntu 16.04 myndir tilkynna villur um EC2 lýsigagnaþjónustu

Ubuntu 16.04 myndir tilkynna villur um EC2 lýsigagnaþjónustu

Við ræsingu gætu sum eldri Ubuntu 16.04 tilvik sýnt eftirfarandi viðvörun: ************************************ ***********************************

Vultr Object Geymsla

Vultr Object Geymsla

S3-samhæf* hlutageymsla er nú fáanleg á Vultr skýinu. Hlutageymslutækni okkar er hagkvæm, skalanleg og auðvelt að samþætta hana

Virkjaðu Windows Audio á Windows Server tilviki

Virkjaðu Windows Audio á Windows Server tilviki

Athugið: Þessi handbók mun virka fyrir Windows 2012 R2 og Windows 2016 tilvik. Windows Servers, sjálfgefið, hafa ekki Windows Audio þjónustuna virka.

Vultr Data Portability Guide

Vultr Data Portability Guide

Hvernig get ég sótt skýjagögnin mín frá Vultr? Gagnaflutningur á Vultr pallinum Við bjóðum upp á fjölda einfaldar lausna fyrir þig til að hlaða niður þér

Dæmi um heimildarbréf fyrir BGP tilkynningar

Dæmi um heimildarbréf fyrir BGP tilkynningar

Vinsamlegast notaðu eftirfarandi sniðmát þegar þú biður um leyfi fyrir BGP tilkynningum. HEIMILISBRÉF [DAGSETNING] Þeim sem það kann að varða, Þi

Kröfur til að hlaða upp OS ISO til Vultr

Kröfur til að hlaða upp OS ISO til Vultr

Vultr býður upp á mikið úrval af stýrikerfum til að velja úr. Stundum gætirðu samt viljað hlaða upp þínu eigin sérsniðna stýrikerfi ISO eins og Kal

Hvernig á að búa til andstæða DNS eða PTR skrár á Vultr stjórnborðinu

Hvernig á að búa til andstæða DNS eða PTR skrár á Vultr stjórnborðinu

Kynning á Vultr Reverse DNS Til þess að bæta við PTR, eða Reverse DNS færslu fyrir IP tölu þinni tilvika, þarftu að fylgja skrefunum sem lýst er hér að neðan:

Kynning á Vultr DNS

Kynning á Vultr DNS

Vultr býður upp á ókeypis DNS hýsingu fyrir lén viðskiptavina. Nafnaþjónarnir eru á AnyCAST neti og tryggja hraða DNS upplausn. Til að nota Vultrs DNS þarftu

Aðgangur að eins notandastillingu (Endurstilla rót lykilorð)

Aðgangur að eins notandastillingu (Endurstilla rót lykilorð)

Til að endurstilla rótarlykilorð netþjónsins þíns þarftu að ræsa í einn notandaham. Fáðu aðgang að netþjóninum þínum í Vultr viðskiptavinagáttinni og fylgdu síðan skrefinu

Mörg einkanet

Mörg einkanet

Vultr kynnti stuðning fyrir mörg einkanet snemma árs 2018. Þessi eiginleiki er í boði sem viðbót við venjulegt einkanet. Hví

Hvernig á að nota Vultr Go bókasafnið til að fá upplýsingar um netþjón

Hvernig á að nota Vultr Go bókasafnið til að fá upplýsingar um netþjón

Inngangur Opinbera Vultr Go bókasafnið er hægt að nota til að hafa samskipti við Vultr API. Vultr API gerir þér kleift að stjórna auðlindum sem tengjast þér

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira