Documentation ¶
Index ¶
- Constants
- Variables
- func Adjust(obj interface{}, state map[string]interface{}) interface{}
- func LoadBool(key interface{}, args map[string]interface{}) (bool, error)
- func LoadNumber(key interface{}, args map[string]interface{}) (float64, error)
- func LoadStringIfExists(value string, state map[string]interface{}) string
- func LoadValue(key string, state map[string]interface{}) (interface{}, error)
- type Broker
- type DBType
- type FileOpType
- type FileStoreType
- type OperationType
- type RealTimeProtocol
Constants ¶
View Source
const ( // One operation returns a single document from the database One string = "one" // All operation returns multiple documents from the database All string = "all" // Count operation returns the number of documents which match the condition Count string = "count" // Distinct operation returns distinct values Distinct string = "distinct" // Upsert creates a new document if it doesn't exist, else it updates exiting document Upsert string = "upsert" )
View Source
const ( // RealtimeWorkerCount are the number of goroutines to process realtime data RealtimeWorkerCount int = 10 // FunctionsWorkerCount are the number of goroutines to process functions data FunctionsWorkerCount int = 10 // RealtimeInsert is for create operations RealtimeInsert string = "insert" // RealtimeUpdate is for update operations RealtimeUpdate string = "update" // RealtimeDelete is for delete operations RealtimeDelete string = "delete" )
View Source
const ( // TypeRealtimeSubscribe is the request type for live query subscription TypeRealtimeSubscribe string = "realtime-subscribe" // TypeRealtimeUnsubscribe is the request type for live query subscription TypeRealtimeUnsubscribe string = "realtime-unsubscribe" // TypeRealtimeFeed is the response type for realtime feed TypeRealtimeFeed string = "realtime-feed" // TypeServiceRegister is the request type for service registration TypeServiceRegister string = "service-register" // TypeServiceUnregister is the request type for service removal TypeServiceUnregister string = "service-unregister" // TypeServiceRequest is type triggering a service's function TypeServiceRequest string = "service-request" )
View Source
const BuildVersion = "0.9.0"
The build version of Space Cloud
View Source
const ( // PayloadSize is the size of the payload(in bytes) in file upload and download PayloadSize int = 256 * 1024 // 256 kB )
Variables ¶
View Source
var ErrInvalidParams = errors.New("CRUD: Invalid parameter provided")
ErrInvalidParams is thrown when the input parameters for an operation are invalid
Functions ¶
func Adjust ¶
func Adjust(obj interface{}, state map[string]interface{}) interface{}
Adjust loads value from state if referenced
func LoadNumber ¶
LoadNumber loads a key as a float. Throws error
func LoadStringIfExists ¶
LoadStringIfExists loads a value if its present else returns the same
Types ¶
type Broker ¶
type Broker string
Broker is the type of broker used by Space Cloud
const ( // Nats is the type used for Nats Nats Broker = "nats" )
type DBType ¶
type DBType string
DBType is the type of database used for a particular crud operation
type FileOpType ¶
type FileOpType string
FileOpType is the type of file operation being performed on the file store
const ( // FileRead is the type used for read operations FileRead FileOpType = "read" // FileCreate is the type used for create operations FileCreate FileOpType = "create" // FileDelete is the type used for delete operations FileDelete FileOpType = "delete" )
type FileStoreType ¶
type FileStoreType string
FileStoreType is the type of file store used
const ( // Local is the type used for the local filesystem Local FileStoreType = "local" // AmazonS3 is the type used for the AmazonS3 storage AmazonS3 FileStoreType = "amazon-s3" )
type OperationType ¶
type OperationType string
OperationType is the type of operation being performed on the database
const ( // Create is the type used for insert operations Create OperationType = "create" // Read is the type used for query operation Read OperationType = "read" // Update is the type used ofr update operations Update OperationType = "update" // Delete is the type used for delete operations Delete OperationType = "delete" // Aggregation is the type used for aggregations Aggregation OperationType = "aggr" )
type RealTimeProtocol ¶
type RealTimeProtocol string
RealTimeProtocol is the type of protocol requested for realtime.
const ( // Websocket for realtime implementation. Websocket RealTimeProtocol = "Websocket" // GRPC for realtime implementation. GRPC RealTimeProtocol = "GRPC" // GRPCService for Service implementation. GRPCService RealTimeProtocol = "GRPC-Service" )
Click to show internal directories.
Click to hide internal directories.