Golang'daki çevrimiçi video kursunu takip etmeye çalışıyorum ve statik html dosyaları sunarken bir hata alıyorum., golang'de statik html dosyaları sunamaz
package main
import (
"io/ioutil"
"net/http"
)
func main() {
http.Handle("/", new(MyHandler))
http.ListenAndServe(":8000", nil)
}
type MyHandler struct {
http.Handler
}
func (this *MyHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
path := "public/" + req.URL.Path
data, err := ioutil.ReadFile(string(path))
if err == nil {
w.Write(data)
} else {
w.WriteHeader(404)
w.Write([]byte("404 - " + http.StatusText(404)))
}
}
Benim klasör yapısı looks like this.
path: = "public /" + req.URL.Yolu yolu yanlış ayarlanmış. En basit yol, halk için mutlak köklü yol olacaktır. – Uvelichitel
ama eğitmen işe yarıyor gibi görünüyor, lütfen bana bağlantıyı nasıl doğru yapacağınızı söyler misiniz? – location
@Shavkat, çalıştırdığınız dosyayı bulunduğunuz yerden mi çalıştırıyorsunuz? BTW eğitmeninizin kodu gerçekten idiyom değildir. –