本站源代码
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Antoine GIRARD 9fe4437bda Use vendored go-swagger (#8087) il y a 5 ans
..
.travis.yml Use vendored go-swagger (#8087) il y a 5 ans
LICENSE.md Use vendored go-swagger (#8087) il y a 5 ans
README.md Use vendored go-swagger (#8087) il y a 5 ans
go.mod Use vendored go-swagger (#8087) il y a 5 ans
stack.go Use vendored go-swagger (#8087) il y a 5 ans

README.md

GoDoc Go Report Card TravisCI Coverage Status

stack

Package stack implements utilities to capture, manipulate, and format call stacks. It provides a simpler API than package runtime.

The implementation takes care of the minutia and special cases of interpreting the program counter (pc) values returned by runtime.Callers.

Versioning

Package stack publishes releases via semver compatible Git tags prefixed with a single ‘v’. The master branch always contains the latest release. The develop branch contains unreleased commits.

Formatting

Package stack’s types implement fmt.Formatter, which provides a simple and flexible way to declaratively configure formatting when used with logging or error tracking packages.

func DoTheThing() {
    c := stack.Caller(0)
    log.Print(c)          // "source.go:10"
    log.Printf("%+v", c)  // "pkg/path/source.go:10"
    log.Printf("%n", c)   // "DoTheThing"

    s := stack.Trace().TrimRuntime()
    log.Print(s)          // "[source.go:15 caller.go:42 main.go:14]"
}

See the docs for all of the supported formatting options.

上海开阖软件有限公司 沪ICP备12045867号-1