mirror of
https://github.com/pomerium/pomerium.git
synced 2025-06-02 19:04:14 +02:00
Add storage backend interface (#1072)
* pkg: add storage package Which contains storage.Backend interface to initial support for multiple backend storage. * pkg/storage: add inmemory storage * internal/databroker: use storage.Backend interface Instead of implementing multiple databroker server implementation for each kind of storage backend, we use only one databroker server implementation, which is supported multiple storage backends, which satisfy storage.Backend interface.
This commit is contained in:
parent
a70254ab76
commit
2f84dd2aff
8 changed files with 88 additions and 45 deletions
7
cache/databroker.go
vendored
7
cache/databroker.go
vendored
|
@ -3,7 +3,7 @@ package cache
|
|||
import (
|
||||
"google.golang.org/grpc"
|
||||
|
||||
"github.com/pomerium/pomerium/internal/databroker/memory"
|
||||
internal_databroker "github.com/pomerium/pomerium/internal/databroker"
|
||||
"github.com/pomerium/pomerium/pkg/grpc/databroker"
|
||||
)
|
||||
|
||||
|
@ -14,10 +14,7 @@ type DataBrokerServer struct {
|
|||
|
||||
// NewDataBrokerServer creates a new databroker service server.
|
||||
func NewDataBrokerServer(grpcServer *grpc.Server) *DataBrokerServer {
|
||||
srv := &DataBrokerServer{
|
||||
// just wrap the in-memory data broker server
|
||||
DataBrokerServiceServer: memory.New(),
|
||||
}
|
||||
srv := &DataBrokerServer{DataBrokerServiceServer: internal_databroker.New()}
|
||||
databroker.RegisterDataBrokerServiceServer(grpcServer, srv)
|
||||
return srv
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue