func main(){
...
err := http.ListenAndServe(":9000", access_log(r))
if err != nil {
log.Fatal("HTTP server: ", err)
}
}
func access_log(r http.Handler) {
f, err := os.OpenFile("log/access.log", os.O_CREATE | os.O_WRONLY | os.O_APPEND, 0666)
if err != nil {
log.Panic("Access log: ", err)
}
return handlers.LoggingHandler(io.Writer(f), r)
}
error
# command-line-arguments
./main.go:71: access_log(r) used as value
./main.go:83: too many arguments to return