package request import ( requestpkg "github.com/noahlann/nnet/pkg/request" ) // RequestSetter 内部使用的Request设置接口 // 这个接口只用于服务器内部实现,不暴露给外部 type RequestSetter interface { requestpkg.Request SetHeader(header requestpkg.FrameHeader) SetDataBytes(dataBytes []byte) SetData(data interface{}) } // AsRequestSetter 将Request转换为RequestSetter(内部使用) func AsRequestSetter(req requestpkg.Request) RequestSetter { if setter, ok := req.(RequestSetter); ok { return setter } return nil } // NewFrameHeader 创建新的请求帧头(导出以供服务器使用) func NewFrameHeader() requestpkg.FrameHeader { return newFrameHeader() }