context

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FromRequest    = DefaultManager.FromRequest
	ForServiceCall = DefaultManager.ForServiceCall
	ForBackground  = DefaultManager.ForBackground
	ForDatabase    = DefaultManager.ForDatabase
	ForCache       = DefaultManager.ForCache
	WithTimeout    = DefaultManager.WithTimeout
)

便捷函数,使用默认Manager

View Source
var DefaultManager = NewManager(30 * time.Second)

DefaultManager 默认的Context管理器

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager 统一管理Context的创建和使用

func NewManager

func NewManager(defaultTimeout time.Duration) *Manager

NewManager 创建新的Context管理器

func (*Manager) ForBackground

func (m *Manager) ForBackground(operation string) (context.Context, context.CancelFunc)

ForBackground 为后台任务创建Context

func (*Manager) ForCache

func (m *Manager) ForCache(ctx context.Context) (context.Context, context.CancelFunc)

ForCache 为缓存操作创建Context

func (*Manager) ForDatabase

func (m *Manager) ForDatabase(ctx context.Context) (context.Context, context.CancelFunc)

ForDatabase 为数据库操作创建Context

func (*Manager) ForServiceCall

func (m *Manager) ForServiceCall(ctx context.Context, operation string) (context.Context, context.CancelFunc)

ForServiceCall 为服务间调用创建Context

func (*Manager) FromRequest

func (m *Manager) FromRequest(ctx context.Context, operation string) (context.Context, context.CancelFunc)

FromRequest 从HTTP请求创建Context

func (*Manager) WithTimeout

func (m *Manager) WithTimeout(parent context.Context, timeout time.Duration, operation string) (context.Context, context.CancelFunc)

WithTimeout 创建带超时的Context

Jump to

Keyboard shortcuts

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