24 lines
423 B
Go
24 lines
423 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/codegangsta/negroni"
|
|
"github.com/gorilla/mux"
|
|
"github.com/sebest/xff"
|
|
)
|
|
|
|
func main() {
|
|
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
w.Write([]byte("hello from " + r.RemoteAddr + "\n"))
|
|
})
|
|
|
|
mux := mux.NewRouter()
|
|
mux.Handle("/", handler)
|
|
|
|
n := negroni.Classic()
|
|
n.Use(negroni.HandlerFunc(xff.XFF))
|
|
n.UseHandler(mux)
|
|
n.Run(":3000")
|
|
}
|