30 lines
834 B
Go
30 lines
834 B
Go
package server
|
|
|
|
import (
|
|
"github.com/keegancsmith/rpc"
|
|
|
|
"forge.cadoles.com/arcad/edge/pkg/storage"
|
|
"forge.cadoles.com/arcad/edge/pkg/storage/driver/rpc/server/blob"
|
|
"forge.cadoles.com/arcad/edge/pkg/storage/driver/rpc/server/document"
|
|
shareService "forge.cadoles.com/arcad/edge/pkg/storage/driver/rpc/server/share"
|
|
"forge.cadoles.com/arcad/edge/pkg/storage/share"
|
|
)
|
|
|
|
func NewBlobStoreServer(store storage.BlobStore) *rpc.Server {
|
|
server := rpc.NewServer()
|
|
server.Register(blob.NewService(store))
|
|
return server
|
|
}
|
|
|
|
func NewDocumentStoreServer(store storage.DocumentStore) *rpc.Server {
|
|
server := rpc.NewServer()
|
|
server.Register(document.NewService(store))
|
|
return server
|
|
}
|
|
|
|
func NewShareStoreServer(store share.Store) *rpc.Server {
|
|
server := rpc.NewServer()
|
|
server.Register(shareService.NewService(store))
|
|
return server
|
|
}
|