Documentation
¶
Index ¶
- Variables
- type Manager
- func (m *Manager) ForBackground(operation string) (context.Context, context.CancelFunc)
- func (m *Manager) ForCache(ctx context.Context) (context.Context, context.CancelFunc)
- func (m *Manager) ForDatabase(ctx context.Context) (context.Context, context.CancelFunc)
- func (m *Manager) ForServiceCall(ctx context.Context, operation string) (context.Context, context.CancelFunc)
- func (m *Manager) FromRequest(ctx context.Context, operation string) (context.Context, context.CancelFunc)
- func (m *Manager) WithTimeout(parent context.Context, timeout time.Duration, operation string) (context.Context, context.CancelFunc)
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 (*Manager) ForBackground ¶
ForBackground 为后台任务创建Context
func (*Manager) ForDatabase ¶
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
Click to show internal directories.
Click to hide internal directories.