25 lines
383 B
Go
25 lines
383 B
Go
package lib
|
|
|
|
import "time"
|
|
|
|
// 处理器接口
|
|
type Handler interface {
|
|
SetReq(req []byte)
|
|
// 处理请求
|
|
BuildReq() RawReq
|
|
//调用
|
|
Call(req []byte) ([]byte, error)
|
|
// 检查响应
|
|
Check(req RawReq, rsp RawResp) *CallResult
|
|
}
|
|
|
|
// 调用结果
|
|
type CallResult struct {
|
|
Id int64
|
|
Req RawReq
|
|
Resp RawResp
|
|
Code ResCode
|
|
Message string
|
|
Elapse time.Duration
|
|
}
|