Hvernig á að byggja grunn vefþjón með Go

Hvernig á að byggja grunn vefþjón með Go

Go er áhugavert forritunarmál til að smíða nútíma vefforrit sem og kerfishugbúnað. Það skapaði mikið suð eftir útgáfu þess og knýr þjónustu eins og Docker, Kubernetes, Terraform, Dropbox og Netflix .

Ennfremur, öflugt safn Go af innbyggðum pakka gerir það að frábæru vali fyrir vefforritun. Þessi grein mun sýna þér hvernig á að skrifa grunn vefþjón í Go.

Flyttu inn nauðsynlega pakka

Net/HTTP pakkinn veitir allt sem þarf til að búa til vefþjón og viðskiptavin. Þessi pakki sýnir nokkrar gagnlegar aðgerðir til að takast á við vefforritun.

Þú getur flutt það inn með því að bæta línunni hér að neðan við upphaf frumkóðans þíns:

import "net/http"

Greinin mun einnig nota fmt pakkann til að forsníða strengi og log pakkann til að meðhöndla villur. Þú getur flutt þá inn fyrir sig eins og sýnt er hér að ofan, eða flutt inn alla pakkana með einni innflutningsyfirlýsingu:

import (
"fmt"
"log"
"net/http"
)

Þú getur haldið áfram að skrifa aðalaðgerðina eftir að þú hefur flutt inn nauðsynlega pakka. Haltu áfram og vistaðu frumskrána með .go endingunni . Ef þú ert að nota Vim , notaðu skipunina hér að neðan til að vista og hætta Vim:

:wq server.go

Skrifaðu aðalaðgerðina

Go forrit eru staðsett beint innan aðalaðgerðarinnar, sem kallast "aðal". Þú þarft að hringja í netþjón hér. Bættu eftirfarandi línum við frumkóðann og sjáðu hvað þær gera:

func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

Dæmið er að skilgreina aðalaðgerðina með því að nota func lykilorðið . Go hefur strangar reglur um staðsetningu opnunarspelkunnar, svo vertu viss um að upphafsspelkan sé á réttri línu. Fyrsta setningin í main skilgreinir að allar vefbeiðnir að rótarslóðinni ( "/" ) verði meðhöndlaðar af index, fall af gerðinni http.HandlerFunc .

Önnur línan ræsir vefþjóninn í gegnum http.ListenAndServe aðgerðina . Það gefur þjóninum merki um að hlusta stöðugt eftir HTTP beiðnum sem berast á 8080 tengi þjónsins. Önnur færibreytan í þessari aðgerð er nauðsynleg til að loka á forritið til enda.

Þar sem http.ListenAndServe skilar alltaf villu, umlykur dæmið þetta símtal inn í log.Fatal call . Þessi yfirlýsing skráir allar villuboð sem myndast á netþjóninum.

Innleiða vinnsluaðgerðir

Eins og þú sérð kallar aðalaðgerðin á handhafaaðgerðavísitöluna til að meðhöndla beiðnir viðskiptavina. Hins vegar hefur dæmið ekki enn skilgreint þessa virkni fyrir netþjóninn sinn.

Við skulum bæta við nauðsynlegum yfirlýsingum til að gera vísitöluaðgerðina nothæfa:

func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}

Þessi aðgerð tekur tvær mismunandi röksemdir af gerðinni http.ResponseWriter og http.Request . http.ResponseWriter færibreytan inniheldur svar þjónsins við beiðninni sem berast, í formi http.Request hluts .

Aðgerðin Fprintf úr fmt pakkanum er notuð til að sýna og vinna með textastrengi. Greinin notar þetta til að sýna svar þjónsins við vefbeiðnum. Að lokum er r.URL.Path[1:] þátturinn notaður til að sækja gögn á eftir rótarslóðinni.

Bætið við öllum hlutunum sem eftir eru

Go vefþjónninn þinn verður tilbúinn þegar þú hefur bætt við öllum íhlutunum sem eftir eru. Kóðinn mun líta svona út:

import (
"fmt"
"log"
"net/http"
)
func index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", index)
log.Fatal(http.ListenAndServe(":8080", nil))
}

Fyrsta línan er nauðsynleg til að setja saman þennan Go vefþjónskóða sem keyrsluskrá.

Hvernig á að byggja grunn vefþjón með Go

Safnaðu þessum Go vefþjónskóða saman sem keyrsluskrá


Lærðu um eldveggi, Windows eldvegg á Windows Server 2012

Lærðu um eldveggi, Windows eldvegg á Windows Server 2012

Windows Firewall with Advanced Security er eldveggur sem keyrir á Windows Server 2012 og er sjálfgefið virkur. Eldveggsstillingum í Windows Server 2012 er stjórnað í Windows Firewall Microsoft Management Console.

Hvernig á að breyta Vigor Draytek mótald og innskráningarorði fyrir leið

Hvernig á að breyta Vigor Draytek mótald og innskráningarorði fyrir leið

Þegar breytt er lykilorði fyrir Vigor Draytek mótald og leið innskráningarsíðu stjórnanda, munu notendur takmarka óviðkomandi aðgang til að breyta lykilorði mótaldsins og tryggja mikilvægar netupplýsingar.

Hvernig á að yfirklukka vinnsluminni auðveldlega með AMD Ryzen Master

Hvernig á að yfirklukka vinnsluminni auðveldlega með AMD Ryzen Master

Sem betur fer geta notendur Windows tölva sem keyra AMD Ryzen örgjörva notað Ryzen Master til að yfirklukka vinnsluminni auðveldlega án þess að snerta BIOS.

7 leiðir til að laga Windows fartölvuvillur sem hlaðast ekki í gegnum USB-C

7 leiðir til að laga Windows fartölvuvillur sem hlaðast ekki í gegnum USB-C

USB-C tengið er orðið staðall fyrir gagnaflutning, myndbandsúttak og hleðslu á nútíma Windows fartölvum. Þó að þetta sé þægilegt getur það verið pirrandi þegar þú tengir fartölvuna þína við USB-C hleðslutæki og hún hleður sig ekki.

Hvernig á að laga villuna Get ekki búið til þjónustu á Ultraviewer

Hvernig á að laga villuna Get ekki búið til þjónustu á Ultraviewer

Villan getur ekki búið til þjónustu á Ultraviewer kemur upp þegar við setjum upp hugbúnaðinn með villukóðanum 1072.

Hvernig á að laga villuna um að sýna ekki auðkenni á Ultraviewer

Hvernig á að laga villuna um að sýna ekki auðkenni á Ultraviewer

Villan um að sýna ekki auðkenni á Ultraviewer mun hafa áhrif á fjartengingu tölvunnar.

Hvernig á að nota Ultraviewer til að senda og taka á móti skrám

Hvernig á að nota Ultraviewer til að senda og taka á móti skrám

Ultraviewer fjarstýrir tölvunni og er með stillingu til að senda og taka á móti skrám.

6 leiðir til að eyða skrám varanlega á Windows

6 leiðir til að eyða skrám varanlega á Windows

Venjulega, þegar skrá er eytt á Windows, verður skránni ekki eytt strax heldur verður hún vistuð í ruslafötunni. Eftir það verður þú að gera eitt skref í viðbót: tæma ruslið. En ef þú vilt ekki þurfa að gera þetta annað skref, munum við sýna þér hvernig á að eyða skrá varanlega í greininni hér að neðan.

Hvernig hefur myrki vefurinn áhrif á öryggi?

Hvernig hefur myrki vefurinn áhrif á öryggi?

Myrki vefurinn er dularfullur staður með frægt orðspor. Það er ekki erfitt að finna myrka vefinn. Hins vegar er annað mál að læra hvernig á að vafra um það á öruggan hátt, sérstaklega ef þú veist ekki hvað þú ert að gera eða hverju þú átt að búast við.

Hvað er Adrozek veiran? Hvernig á að vernda þig gegn Adrozek vírus

Hvað er Adrozek veiran? Hvernig á að vernda þig gegn Adrozek vírus

Tæknilega séð er Adrozek ekki vírus. Það er vafraræningi, einnig þekktur sem vafrabreytingar. Það þýðir að spilliforrit var sett upp á tölvunni þinni án þinnar vitundar.