ページ

2009年11月17日

GoでHTTPサーバ その2

rpcのパッケージもあるし、httpdのパッケージがあっても不思議ではなかった。もとは、これ。次はchannelまわりか。

package main

import (
"http";
"log";
)

func startServer() {
http.Handle("/", http.HandlerFunc(func(c *http.Conn, req *http.Request) {
path := req.URL.Path;
log.Stdout("Request URL: " + path);
http.ServeFile(c, req, "." + path);
}));
err := http.ListenAndServe(":1972", nil);
if err != nil {
log.Stderr(err.String());
return;
}
}

func main() {
log.Stdout("starting server...");
startServer()
}


0 件のコメント: