import (
"fmt"
"net/http"
)
İlk olarak projeye “net/http” kütüphanesini eklemek gerekmektedir.
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Welcome ", r.URL.Path)
fmt.Fprintln(w, "Welcome ", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Bu kod parçası iki önemli kısımdan oluşuyor: handler ve main
Handler fonksiyonu http.ResponseWriter ve http.Request tiplerinde iki parametre alır. Bu parametreleri de kullanarak server’a bir text döner. Bu text sabit bir “Welcome” string’inden ve url’den alınmış değerden oluşmaktadır. Örneğin url “http://localhost:8080/eyupdalan” ise “r.URL.Path” ile buradaki “/eyupdalan” kısmı alınır. başındaki “/” kısmı, “r.URL.Path[1:]” şeklinde atılabilir.
Main fonksiyonu kısmında, “http.ListenAndServe” fonksiyonundan faydalanılarak microservice’teki tanımlı tüm handler fonksiyonlarının 8080 portundan yönetilmesi sağlanmaktadır.
Hiç yorum yok :
Yorum Gönder