You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
507 B
Plaintext
26 lines
507 B
Plaintext
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
// define a type for the response
|
|
type Hello struct{}
|
|
|
|
// let that type implement the ServeHTTP method (defined in interface http.Handler)
|
|
func (h Hello) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
fmt.Fprint(w, "Hello!")
|
|
}
|
|
|
|
func main() {
|
|
var h Hello
|
|
http.ListenAndServe("localhost:4000", h)
|
|
}
|
|
|
|
// Here's the method signature of http.ServeHTTP:
|
|
// type Handler interface {
|
|
// ServeHTTP(w http.ResponseWriter, r *http.Request)
|
|
// }
|
|
|