mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-02 19:20:08 -05:00
Bumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) from 1.4.2 to 1.5.0. - [Release notes](https://github.com/open-policy-agent/opa/releases) - [Changelog](https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-policy-agent/opa/compare/v1.4.2...v1.5.0) --- updated-dependencies: - dependency-name: github.com/open-policy-agent/opa dependency-version: 1.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
36 lines
1008 B
Go
36 lines
1008 B
Go
package debug
|
|
|
|
import (
|
|
"io"
|
|
"log"
|
|
)
|
|
|
|
// Debug allows printing debug messages.
|
|
type Debug interface {
|
|
// Printf prints, with a short file:line-number prefix
|
|
Printf(format string, args ...any)
|
|
// Writer returns the writer being written to, which may be
|
|
// `io.Discard` if no debug output is requested.
|
|
Writer() io.Writer
|
|
|
|
// Output allows tweaking the calldepth used for figuring
|
|
// out which Go source file location is the interesting one,
|
|
// i.e., which is included in the debug message. Useful for
|
|
// setting up local helper methods.
|
|
Output(calldepth int, s string) error
|
|
}
|
|
|
|
// New returns a new `Debug` outputting to the passed `sink`.
|
|
func New(sink io.Writer) Debug {
|
|
flags := log.Lshortfile
|
|
return log.New(sink, "", flags)
|
|
}
|
|
|
|
// Discard returns a new `Debug` that doesn't output anything.
|
|
// Note: We're not implementing the methods here with noop stubs
|
|
// since doing this way, we can propagate the "discarding" via
|
|
// `(Debug).Writer()`.
|
|
func Discard() Debug {
|
|
return New(io.Discard)
|
|
}
|