diff --git a/api.go b/api.go index 14486d35..d972760e 100644 --- a/api.go +++ b/api.go @@ -6,10 +6,10 @@ package quotaservice import ( "net/http" + "github.com/square/quotaservice/admin" "github.com/square/quotaservice/config" "github.com/square/quotaservice/events" "github.com/square/quotaservice/logging" - pb "github.com/square/quotaservice/protos/config" "github.com/square/quotaservice/stats" ) @@ -21,14 +21,7 @@ type Server interface { ServeAdminConsole(*http.ServeMux, string, bool) SetListener(listener events.Listener, eventQueueBufSize int) SetStatsListener(listener stats.Listener) - Configs() *pb.ServiceConfig - UpdateConfig(c *pb.ServiceConfig, user string) error - AddBucket(namespace string, b *pb.BucketConfig, user string) error - UpdateBucket(namespace string, b *pb.BucketConfig, user string) error - DeleteBucket(namespace, name, user string) error - AddNamespace(n *pb.NamespaceConfig, user string) error - UpdateNamespace(n *pb.NamespaceConfig, user string) error - DeleteNamespace(n, user string) error + GetServerAdministrable() admin.Administrable } // NewWithDefaultConfig creates a new quotaservice server with an empty in-memory config and default reaper. diff --git a/server.go b/server.go index 4c22dd17..aacaa7c1 100644 --- a/server.go +++ b/server.go @@ -416,3 +416,7 @@ func (s *server) HistoricalConfigs() ([]*pb.ServiceConfig, error) { return unmarshalledConfigs, nil } + +func (s *server) GetServerAdministrable() admin.Administrable { + return s +}