ساخت یک کوتاهکننده لینک با Go
بخش ۱: راهاندازی پروژه
ساخت اسکلت یک ماژول Go، راهاندازی یک سرور HTTP مینیمال، و چیدمان پوشههایی که بعداً رشد میکنند.
به بخش اول خوش آمدید. تا پایان این مجموعه، یک کوتاهکنندهی لینک کارآمد بر پایهی Postgres خواهیم داشت. امروز فقط سرور را به پاسخگویی میرسانیم.
مقداردهی اولیهی ماژول
mkdir shortly && cd shortly
go mod init github.com/you/shortly
سروری که سلام میگوید
package main
import (
"log"
"net/http"
)
func main() {
mux := http.NewServeMux()
mux.HandleFunc("GET /healthz", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("ok"))
})
log.Println("listening on :8080")
log.Fatal(http.ListenAndServe(":8080", mux))
}
با go run . آن را اجرا کنید و به آدرس http://localhost:8080/healthz سر بزنید.
همان ok پایهی کار ماست. در بخش دوم مدل داده را طراحی میکنیم.