server

package
v0.1.0-alpha.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2026 License: Apache-2.0 Imports: 2 Imported by: 0

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

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 Actor

type Actor = internal.Actor

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 Config

type Config = internal.Config

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 Handler

type Handler = internal.Handler

func New

func New(config Config) (*Handler, error)

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 RPCMethod

type RPCMethod = internal.RPCMethod

type RPCMethodResolver

type RPCMethodResolver = internal.RPCMethodResolver

type RPCTransactionalMethod

type RPCTransactionalMethod = internal.RPCTransactionalMethod

type RPCTransactionalMethodResolver

type RPCTransactionalMethodResolver = internal.RPCTransactionalMethodResolver

type RS256JWKSAuthenticator

type RS256JWKSAuthenticator = internal.RS256JWKSAuthenticator

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

type WorkerHub = internal.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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL