Golang http.Handler and middleware library