Documentation ¶
Index ¶
- type AsyncCtx
- type AsyncR
- type CallCtx
- type CallFn
- type MultiLine
- func (c *MultiLine) AsyncCall(ctx context.Context, callCtx *CallCtx) (interface{}, error)
- func (c *MultiLine) IndexOf(i int) int
- func (c *MultiLine) QSize() int
- func (c *MultiLine) Run()
- func (c *MultiLine) SlotSize() int
- func (c *MultiLine) Stop()
- func (c *MultiLine) WaitStop(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsyncCtx ¶
type AsyncCtx struct {
// contains filtered or unexported fields
}
AsyncCtx : async call context
type AsyncR ¶
type AsyncR struct {
// contains filtered or unexported fields
}
AsyncR : async call result.
type CallCtx ¶
type CallCtx struct {
// contains filtered or unexported fields
}
CallCtx : call context, function and param
func NewCallCtx ¶
NewCallCtx : new call context hashIndex : 一个与请求相关的散列值,例如如果用user_id作为散列分组,可以直接传user_id,如果是一个字符串,可以将此字符串CRC32散列一下。 传入的hashIndex应该是稳定的散列方式,例如在请求A中使用了CRC32作为散列方式,那所以相关的请求都应该用CRC32, 断不可在别的请求中使用类似xxhash这样别的散列方式。 call : 回调函数 param : 函数参数
type CallFn ¶
CallFn : call function,回调函数 Input: ctx -- context sIndex -- 表示在处理的go routine数组中对应的index,如果每个go routine有独立的缓存/内存,那此index可以用于定位相关的内存/缓存。 param -- call param Output: r -- 回调函数调用后的返回值 err - 回调函数调用失败后返回error
type MultiLine ¶
type MultiLine struct {
// contains filtered or unexported fields
}
MultiLine : multi-queue handler
func NewMultiLine ¶
NewMultiLine : new multi-queue group
Click to show internal directories.
Click to hide internal directories.