Skip to content

Instantly share code, notes, and snippets.

@sugilog
Created January 22, 2015 06:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sugilog/d2d52c424a719694ad1a to your computer and use it in GitHub Desktop.
Save sugilog/d2d52c424a719694ad1a to your computer and use it in GitHub Desktop.
簡単なHTTPサーバー
package main
import (
"fmt"
"net/http"
)
type String string
type Struct struct {
Greeting string
Punct string
Who string
}
func ( s String ) ServeHTTP ( w http.ResponseWriter, r *http.Request ) {
fmt.Println( "Served", r )
fmt.Fprint( w, s )
}
func ( s Struct ) ServeHTTP ( w http.ResponseWriter, r *http.Request ) {
fmt.Println( "Served", r )
fmt.Fprint( w, s.Greeting, s.Punct, s.Who )
}
func httpHandler ( w http.ResponseWriter, r *http.Request ) {
fmt.Fprint( w, "Hello World! ( func )" )
}
func main() {
http.Handle( "/string", String( "I'm a frayed knot." ) )
http.Handle( "/struct", &Struct{ "Hello", ":", "Gophers!" } )
http.HandleFunc( "/func", httpHandler )
http.ListenAndServe( "localhost:4000", nil )
http.Handle( "/struct_out", &Struct{ "Out", ":", "Gophers!" } )
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment