context

package module
v0.0.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 8 Imported by: 0

README

context

一个轻量却强大的上下文管理器,一个请求会生成一个context,贯穿整个请求,context记录原始请求上下文,请求时间,客户端信息,权限校验信息,及负责判断是否内部调用, 及附带唯一traceId的日志记录器

支持http及fasthttp,并支持自定义的请求类型 context

Documentation

Index

Constants

View Source
const (
	KindKey = attribute.Key("context.key")
)

Variables

This section is empty.

Functions

func Meter

func Meter() metric.Meter

func SetMeter

func SetMeter(m metric.Meter)

func SetTracer

func SetTracer(t trace.Tracer)

func StartSpan

func StartSpan(ctx context.Context, name string, o ...trace.SpanStartOption) (context.Context, trace.Span)

func Tracer

func Tracer() trace.Tracer

func WrapperKey

func WrapperKey() ctxKey

Types

type Context

type Context struct {
	TraceID string
	// contains filtered or unexported fields
}

func FromContextValue

func FromContextValue(ctx context.Context) *Context

func NewContext

func NewContext(ctx context.Context) *Context

func (*Context) BaseContext

func (c *Context) BaseContext() context.Context

func (*Context) Error

func (c *Context) Error(args ...interface{})

func (*Context) ErrorLog

func (c *Context) ErrorLog(err, originErr error, funcName string) error

func (*Context) HandleError

func (c *Context) HandleError(err error)

func (*Context) RootSpan

func (c *Context) RootSpan() trace.Span

func (*Context) SetBaseContext

func (c *Context) SetBaseContext(ctx context.Context)

func (*Context) StartSpan

func (c *Context) StartSpan(name string, o ...trace.SpanStartOption) trace.Span

func (*Context) StartSpanEnd

func (c *Context) StartSpanEnd(name string, o ...trace.SpanStartOption) func(options ...trace.SpanEndOption)

func (*Context) StartSpanX

func (c *Context) StartSpanX(name string, o ...trace.SpanStartOption) (*Context, trace.Span)

func (*Context) Wrapper

func (c *Context) Wrapper() context.Context

type ValueContext

type ValueContext[V any] struct {
	Context
	Value V
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL