Documentation ¶
Index ¶
- Variables
- func FunctionError(requestId value.Number, format string, args ...interface{}) value.Map
- func FunctionResult(requestId value.Number, result value.Value) value.Map
- func NewServingClient(clientId int64, conn vrpc.MsgConn, functionMap *sync.Map, logger *zap.Logger) *servingClient
- func NewServingRequest(ft functionType, requestId value.Number) *servingRequest
- func StreamEnd(requestId value.Number, val value.Value) value.Map
- func StreamReady(requestId value.Number) value.Map
- func StreamValue(requestId value.Number, val value.Value) value.Map
- type Chat
- type Function
- type IncomingStream
- type OutgoingStream
- type Server
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrFunctionAlreadyExist = errors.New("function already exist")
View Source
var IncomingQueueCap = 4096
View Source
var OutgoingQueueCap = 4096
Functions ¶
func FunctionError ¶
func NewServingClient ¶
func NewServingRequest ¶
Types ¶
type Server ¶
type Server interface { AddFunction(name string, args valuerpc.TypeDef, res valuerpc.TypeDef, cb Function) error // GET for client AddOutgoingStream(name string, args valuerpc.TypeDef, cb OutgoingStream) error // PUT for client AddIncomingStream(name string, args valuerpc.TypeDef, cb IncomingStream) error // Dual channel chat AddChat(name string, args valuerpc.TypeDef, cb Chat) error Run() error Close() error }
func NewDevelopmentServer ¶
Click to show internal directories.
Click to hide internal directories.