mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 05:57:03 +09:00
24 lines
932 B
Go
24 lines
932 B
Go
//go:generate mockgen -destination mock_kvinterfaces/mock_kvinterfaces.go github.com/anyproto/any-sync/commonspace/object/keyvalue/kvinterfaces KeyValueService
|
|
package kvinterfaces
|
|
|
|
import (
|
|
"context"
|
|
|
|
"storj.io/drpc"
|
|
|
|
"github.com/anyproto/any-sync/app"
|
|
"github.com/anyproto/any-sync/commonspace/object/keyvalue/keyvaluestorage"
|
|
"github.com/anyproto/any-sync/commonspace/spacesyncproto"
|
|
"github.com/anyproto/any-sync/net/peer"
|
|
)
|
|
|
|
const CName = "common.object.keyvalue"
|
|
|
|
type KeyValueService interface {
|
|
app.ComponentRunnable
|
|
DefaultStore() keyvaluestorage.Storage
|
|
HandleMessage(ctx context.Context, msg drpc.Message) (err error)
|
|
SyncWithPeer(p peer.Peer) (err error)
|
|
HandleStoreDiffRequest(ctx context.Context, req *spacesyncproto.StoreDiffRequest) (resp *spacesyncproto.StoreDiffResponse, err error)
|
|
HandleStoreElementsRequest(ctx context.Context, stream spacesyncproto.DRPCSpaceSync_StoreElementsStream) (err error)
|
|
}
|