mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-20 01:04:22 +01:00
ci: new publish method (#1451)
This commit is contained in:
38
packages/sdk/go/option/middleware.go
Normal file
38
packages/sdk/go/option/middleware.go
Normal file
@@ -0,0 +1,38 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
|
||||
package option
|
||||
|
||||
import (
|
||||
"log"
|
||||
"net/http"
|
||||
"net/http/httputil"
|
||||
)
|
||||
|
||||
// WithDebugLog logs the HTTP request and response content.
|
||||
// If the logger parameter is nil, it uses the default logger.
|
||||
//
|
||||
// WithDebugLog is for debugging and development purposes only.
|
||||
// It should not be used in production code. The behavior and interface
|
||||
// of WithDebugLog is not guaranteed to be stable.
|
||||
func WithDebugLog(logger *log.Logger) RequestOption {
|
||||
return WithMiddleware(func(req *http.Request, nxt MiddlewareNext) (*http.Response, error) {
|
||||
if logger == nil {
|
||||
logger = log.Default()
|
||||
}
|
||||
|
||||
if reqBytes, err := httputil.DumpRequest(req, true); err == nil {
|
||||
logger.Printf("Request Content:\n%s\n", reqBytes)
|
||||
}
|
||||
|
||||
resp, err := nxt(req)
|
||||
if err != nil {
|
||||
return resp, err
|
||||
}
|
||||
|
||||
if respBytes, err := httputil.DumpResponse(resp, true); err == nil {
|
||||
logger.Printf("Response Content:\n%s\n", respBytes)
|
||||
}
|
||||
|
||||
return resp, err
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user