 Documentation
      ¶
      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
      ¶
      Source Files
      ¶
    
- connection.go
- request.go
- response-codes.go
- response.go
 Click to show internal directories. 
   Click to hide internal directories.