Documentation
¶
Index ¶
- Constants
- Variables
- func CreateConnection() (conn net.Conn, server *url.URL, err error)
- func NewCluster(s ...string) (err error)
- func ReadResponse(ws *websocket.Conn) (data []byte, err error)
- func SplitServers(connString string) (servers []*url.URL, err error)
- type Bind
- type Request
- type RequestArgs
- type Response
- type ResponseResult
- type ResponseStatus
Constants ¶
View Source
const ( StatusSuccess = 200 StatusNoContent = 204 StatusPartialContent = 206 StatusAuthenticate = 407 StatusMalformedRequest = 498 StatusInvalidRequestArguments = 499 StatusServerError = 500 StatusScriptEvaluationError = 597 StatusServerTimeout = 598 StatusServerSerializationError = 599 )
Variables ¶
View Source
var ErrorMsg = map[int]string{ StatusUnauthorized: "Unauthorized", StatusAuthenticate: "Authenticate", StatusMalformedRequest: "Malformed Request", StatusInvalidRequestArguments: "Invalid Request Arguments", StatusServerError: "Server Error", StatusScriptEvaluationError: "Script Evaluation Error", StatusServerTimeout: "Server Timeout", StatusServerSerializationError: "Server Serialization Error", }
Functions ¶
Types ¶
type Request ¶
type Request struct {
RequestId string `json:"requestId"`
Op string `json:"op"`
Processor string `json:"processor"`
Args *RequestArgs `json:"args"`
}
type RequestArgs ¶
type RequestArgs struct {
Gremlin string `json:"gremlin,omitempty"`
Session string `json:"session,omitempty"`
Bindings Bind `json:"bindings,omitempty"`
Language string `json:"language,omitempty"`
Rebindings Bind `json:"rebindings,omitempty"`
Sasl []byte `json:"sasl,omitempty"`
BatchSize int `json:"batchSize,omitempty"`
}
type Response ¶
type Response struct {
RequestId string `json:"requestId"`
Status *ResponseStatus `json:"status"`
Result *ResponseResult `json:"result"`
}
type ResponseResult ¶
type ResponseResult struct {
Data json.RawMessage `json:"data"`
Meta map[string]interface{} `json:"meta"`
}
Source Files
¶
- connection.go
- request.go
- response-codes.go
- response.go
Click to show internal directories.
Click to hide internal directories.