19 lines
465 B
Go
19 lines
465 B
Go
package datastore
|
|
|
|
import (
|
|
"github.com/ehazlett/element/api/types"
|
|
"github.com/ehazlett/element/proxy"
|
|
)
|
|
|
|
type Datastore interface {
|
|
// proxy
|
|
SaveProxyConfig(id string, cfg *proxy.Config) error
|
|
DeleteProxyConfig(id string) error
|
|
GetProxyConfigs() ([]*proxy.Config, error)
|
|
// services
|
|
SaveService(service *types.Service) error
|
|
DeleteService(id string) error
|
|
GetServices() ([]*types.Service, error)
|
|
GetServiceByHost(host string) (*types.Service, error)
|
|
}
|