mirror of
https://github.com/harness/drone.git
synced 2025-05-06 11:20:14 +08:00

This commit contains the following: - Improve and simplify error handling (remove unnecessary wrappers, make it feel like go) - Add extra validation for path creation and resource moving (path has to be within same top space, no top space alias allowed) - Add access logging for rest api and git api
30 lines
752 B
Go
30 lines
752 B
Go
// Copyright 2021 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package accesslog
|
|
|
|
import (
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/rs/zerolog/hlog"
|
|
)
|
|
|
|
/*
|
|
* A simple middleware that logs completed requests using the default hlog access handler.
|
|
*/
|
|
func HlogHandler() func(http.Handler) http.Handler {
|
|
return hlog.AccessHandler(
|
|
func(r *http.Request, status, size int, duration time.Duration) {
|
|
hlog.FromRequest(r).Info().
|
|
Str("method", r.Method).
|
|
Stringer("url", r.URL).
|
|
Int("status_code", status).
|
|
Int("response_size_bytes", size).
|
|
Dur("elapsed_ms", duration).
|
|
Msg("request completed.")
|
|
},
|
|
)
|
|
}
|