~/کدولاگ
→ بررسی اجمالی پروژه
ساخت یک کوتاه‌کننده لینک با 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 پایه‌ی کار ماست. در بخش دوم مدل داده را طراحی می‌کنیم.