Documentation
¶
Overview ¶
Package server exposes Meldbase's authenticated HTTP, WebSocket realtime and data-only RPC transport. Protocol implementation remains isolated from the storage engine; applications opt into this package explicitly.
Stability: Alpha. This Go API can change between alpha releases. The versioned HTTP and realtime wire contracts have their own compatibility policy; see https://meldbase.com/protocol-stability.
Index ¶
- Constants
- Variables
- type Actor
- type Authenticator
- type Authorizer
- type CollectionAccess
- type CollectionAccessFields
- type CollectionAccessManifest
- type CollectionAccessMode
- type Config
- type DeletePolicy
- type DurablePolicyGenerationStore
- type DurableRPCIdempotencyStore
- type HS256JWTAuthenticator
- type HS256JWTAuthenticatorConfig
- type Handler
- type InsertPolicy
- type MeldbaseError
- type MeldbaseInternalError
- type PolicyGenerationStore
- type QueryPolicy
- type QueryPolicyLease
- type QueryPolicyResolver
- type RPCAuthorizer
- type RPCIdempotencyClaim
- type RPCIdempotencyCompletion
- type RPCIdempotencyDecision
- type RPCIdempotencyDecisionKind
- type RPCIdempotencyMaintenance
- type RPCIdempotencyStore
- type RPCMethod
- type RPCMethodResolver
- type RPCTransactionalMethod
- type RPCTransactionalMethodResolver
- type RS256JWKSAuthenticator
- type RS256JWKSAuthenticatorConfig
- type ServerStats
- type UpdatePolicy
- type WorkerAuthenticator
- type WorkerHub
- type WorkerHubConfig
- type WorkerHubStats
- type WorkerIdentity
- type WorkspaceAuthorizer
- type WorkspaceAuthorizerConfig
Constants ¶
View Source
const ( ProtocolVersion = internal.ProtocolVersion RPCIdempotencyExecute = internal.RPCIdempotencyExecute RPCIdempotencyReplayResult = internal.RPCIdempotencyReplayResult RPCIdempotencyReplayError = internal.RPCIdempotencyReplayError RPCIdempotencyInProgress = internal.RPCIdempotencyInProgress RPCIdempotencyOutcomeUnknown = internal.RPCIdempotencyOutcomeUnknown RPCIdempotencyConflict = internal.RPCIdempotencyConflict CollectionAccessCollaborative = internal.CollectionAccessCollaborative CollectionAccessOwner = internal.CollectionAccessOwner CollectionAccessRPCOnly = internal.CollectionAccessRPCOnly CollectionAccessManifestVersion = internal.CollectionAccessManifestVersion CollectionAccessManifestSchemaURL = internal.CollectionAccessManifestSchemaURL )
Variables ¶
View Source
var ( ErrUnauthenticated = internal.ErrUnauthenticated ErrForbidden = internal.ErrForbidden )
Functions ¶
This section is empty.
Types ¶
type Authenticator ¶
type Authenticator = internal.Authenticator
type Authorizer ¶
type Authorizer = internal.Authorizer
type CollectionAccess ¶
type CollectionAccess = internal.CollectionAccess
type CollectionAccessFields ¶
type CollectionAccessFields = internal.CollectionAccessFields
type CollectionAccessManifest ¶
type CollectionAccessManifest = internal.CollectionAccessManifest
func ParseCollectionAccessManifestJSON ¶
func ParseCollectionAccessManifestJSON(data []byte) (CollectionAccessManifest, error)
type CollectionAccessMode ¶
type CollectionAccessMode = internal.CollectionAccessMode
type DeletePolicy ¶
type DeletePolicy = internal.DeletePolicy
type DurablePolicyGenerationStore ¶
type DurablePolicyGenerationStore = internal.DurablePolicyGenerationStore
func NewDurablePolicyGenerationStore ¶
func NewDurablePolicyGenerationStore(db *meldbase.DB) (*DurablePolicyGenerationStore, error)
type DurableRPCIdempotencyStore ¶
type DurableRPCIdempotencyStore = internal.DurableRPCIdempotencyStore
func NewDurableRPCIdempotencyStore ¶
func NewDurableRPCIdempotencyStore(db *meldbase.DB) (DurableRPCIdempotencyStore, error)
type HS256JWTAuthenticator ¶
type HS256JWTAuthenticator = internal.HS256JWTAuthenticator
func NewHS256JWTAuthenticator ¶
func NewHS256JWTAuthenticator(config HS256JWTAuthenticatorConfig) (*HS256JWTAuthenticator, error)
type HS256JWTAuthenticatorConfig ¶
type HS256JWTAuthenticatorConfig = internal.HS256JWTAuthenticatorConfig
type InsertPolicy ¶
type InsertPolicy = internal.InsertPolicy
type MeldbaseError ¶
type MeldbaseError = internal.MeldbaseError
type MeldbaseInternalError ¶
type MeldbaseInternalError = internal.MeldbaseInternalError
type PolicyGenerationStore ¶
type PolicyGenerationStore = internal.PolicyGenerationStore
type QueryPolicy ¶
type QueryPolicy = internal.QueryPolicy
type QueryPolicyLease ¶
type QueryPolicyLease = internal.QueryPolicyLease
func NewQueryPolicyLease ¶
func NewQueryPolicyLease(version string) (*QueryPolicyLease, error)
type QueryPolicyResolver ¶
type QueryPolicyResolver = internal.QueryPolicyResolver
type RPCAuthorizer ¶
type RPCAuthorizer = internal.RPCAuthorizer
type RPCIdempotencyClaim ¶
type RPCIdempotencyClaim = internal.RPCIdempotencyClaim
type RPCIdempotencyCompletion ¶
type RPCIdempotencyCompletion = internal.RPCIdempotencyCompletion
type RPCIdempotencyDecision ¶
type RPCIdempotencyDecision = internal.RPCIdempotencyDecision
type RPCIdempotencyDecisionKind ¶
type RPCIdempotencyDecisionKind = internal.RPCIdempotencyDecisionKind
type RPCIdempotencyMaintenance ¶
type RPCIdempotencyMaintenance = internal.RPCIdempotencyMaintenance
type RPCIdempotencyStore ¶
type RPCIdempotencyStore = internal.RPCIdempotencyStore
type RPCMethodResolver ¶
type RPCMethodResolver = internal.RPCMethodResolver
type RPCTransactionalMethod ¶
type RPCTransactionalMethod = internal.RPCTransactionalMethod
type RPCTransactionalMethodResolver ¶
type RPCTransactionalMethodResolver = internal.RPCTransactionalMethodResolver
type RS256JWKSAuthenticator ¶
type RS256JWKSAuthenticator = internal.RS256JWKSAuthenticator
func NewRS256JWKSAuthenticator ¶
func NewRS256JWKSAuthenticator(config RS256JWKSAuthenticatorConfig) (*RS256JWKSAuthenticator, error)
type RS256JWKSAuthenticatorConfig ¶
type RS256JWKSAuthenticatorConfig = internal.RS256JWKSAuthenticatorConfig
type ServerStats ¶
type ServerStats = internal.ServerStats
type UpdatePolicy ¶
type UpdatePolicy = internal.UpdatePolicy
type WorkerAuthenticator ¶
type WorkerAuthenticator = internal.WorkerAuthenticator
func NewWorkerTokenAuthenticator ¶
func NewWorkerTokenAuthenticator(token string) (WorkerAuthenticator, error)
type WorkerHub ¶
func NewWorkerHub ¶
func NewWorkerHub(config WorkerHubConfig) (*WorkerHub, error)
type WorkerHubConfig ¶
type WorkerHubConfig = internal.WorkerHubConfig
type WorkerHubStats ¶
type WorkerHubStats = internal.WorkerHubStats
type WorkerIdentity ¶
type WorkerIdentity = internal.WorkerIdentity
type WorkspaceAuthorizer ¶
type WorkspaceAuthorizer = internal.WorkspaceAuthorizer
func NewWorkspaceAuthorizer ¶
func NewWorkspaceAuthorizer(config WorkspaceAuthorizerConfig) (*WorkspaceAuthorizer, error)
type WorkspaceAuthorizerConfig ¶
type WorkspaceAuthorizerConfig = internal.WorkspaceAuthorizerConfig
Click to show internal directories.
Click to hide internal directories.