commonspace

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 19, 2025 License: MIT Imports: 49 Imported by: 0

Documentation

Index

Constants

View Source
const AddSpaceCtxKey ctxKey = 0
View Source
const CName = "common.commonspace"

Variables

This section is empty.

Functions

func NewSpaceId

func NewSpaceId(id string, repKey uint64) string

Types

type Deps added in v0.3.2

type Deps struct {
	SyncStatus     syncstatus.StatusUpdater
	TreeSyncer     treesyncer.TreeSyncer
	AccountService accountservice.Service

	Indexer keyvaluestorage.Indexer
	// contains filtered or unexported fields
}

type Space

type Space interface {
	Id() string
	Init(ctx context.Context) error
	Acl() syncacl.SyncAcl

	StoredIds() []string
	DebugAllHeads() []headsync.TreeHeads
	Description(ctx context.Context) (desc SpaceDescription, err error)

	TreeBuilder() objecttreebuilder.TreeBuilder
	TreeSyncer() treesyncer.TreeSyncer
	AclClient() aclclient.AclSpaceClient
	SyncStatus() syncstatus.StatusUpdater
	Storage() spacestorage.SpaceStorage
	KeyValue() kvinterfaces.KeyValueService

	DeleteTree(ctx context.Context, id string) (err error)
	GetNodePeers(ctx context.Context) (peer []peer.Peer, err error)

	HandleStreamSyncRequest(ctx context.Context, req *spacesyncproto.ObjectSyncMessage, stream drpc.Stream) (err error)
	HandleRangeRequest(ctx context.Context, req *spacesyncproto.HeadSyncRequest) (resp *spacesyncproto.HeadSyncResponse, err error)
	HandleMessage(ctx context.Context, msg *objectmessages.HeadUpdate) (err error)

	TryClose(objectTTL time.Duration) (close bool, err error)
	Close() error
}

type SpaceDescription

type SpaceDescription struct {
	SpaceHeader          *spacesyncproto.RawSpaceHeaderWithId
	AclId                string
	AclPayload           []byte
	SpaceSettingsId      string
	SpaceSettingsPayload []byte
}

type SpaceService

type SpaceService interface {
	DeriveSpace(ctx context.Context, payload spacepayloads.SpaceDerivePayload) (string, error)
	DeriveId(ctx context.Context, payload spacepayloads.SpaceDerivePayload) (string, error)
	CreateSpace(ctx context.Context, payload spacepayloads.SpaceCreatePayload) (string, error)
	NewSpace(ctx context.Context, id string, deps Deps) (sp Space, err error)
	app.Component
}

func New

func New() SpaceService

Directories

Path Synopsis
acl
aclclient/mock_aclclient
Code generated by MockGen.
Code generated by MockGen.
mock_credentialprovider
Code generated by MockGen.
Code generated by MockGen.
mock_deletionmanager
Code generated by MockGen.
Code generated by MockGen.
mock_deletionstate
Code generated by MockGen.
Code generated by MockGen.
headstorage/mock_headstorage
Code generated by MockGen.
Code generated by MockGen.
mock_headsync
Code generated by MockGen.
Code generated by MockGen.
statestorage/mock_statestorage
Code generated by MockGen.
Code generated by MockGen.
Code generated by MockGen.
Code generated by MockGen.
object
acl/list/mock_list
Code generated by MockGen.
Code generated by MockGen.
acl/syncacl/mock_syncacl
Code generated by MockGen.
Code generated by MockGen.
Code generated by MockGen.
keyvalue/kvinterfaces/mock_kvinterfaces
Code generated by MockGen.
Code generated by MockGen.
tree/objecttree/mock_objecttree
Code generated by MockGen.
Code generated by MockGen.
tree/synctree/mock_synctree
Code generated by MockGen.
Code generated by MockGen.
tree/synctree/response/mock_response
Code generated by MockGen.
Code generated by MockGen.
Code generated by MockGen.
treemanager/mock_treemanager
Code generated by MockGen.
Code generated by MockGen.
treesyncer/mock_treesyncer
Code generated by MockGen.
Code generated by MockGen.
mock_objectmanager
Code generated by MockGen.
Code generated by MockGen.
mock_objecttreebuilder
Code generated by MockGen.
Code generated by MockGen.
mock_peermanager
Code generated by MockGen.
Code generated by MockGen.
settingsstate/mock_settingsstate
Code generated by MockGen.
Code generated by MockGen.
mock_spacestorage
Code generated by MockGen.
Code generated by MockGen.
mock_spacesyncproto
Code generated by MockGen.
Code generated by MockGen.
syncdeps/mock_syncdeps
Code generated by MockGen.
Code generated by MockGen.
mock_syncstatus
Code generated by MockGen.
Code generated by MockGen.

Jump to

Keyboard shortcuts

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