Documentation
¶
Index ¶
- type ConsulKVIFace
- type ConsulStore
- type KVByte
- type KVBytes
- type MockConsul
- func (mc *MockConsul) Delete(key string, w *api.WriteOptions) (*api.WriteMeta, error)
- func (mc *MockConsul) Get(key string, qo *api.QueryOptions) (*api.KVPair, *api.QueryMeta, error)
- func (mc *MockConsul) List(prefix string, qo *api.QueryOptions) (api.KVPairs, *api.QueryMeta, error)
- func (mc *MockConsul) Put(p *api.KVPair, qo *api.WriteOptions) (*api.WriteMeta, error)
- type StoreIFace
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsulKVIFace ¶
type ConsulKVIFace interface {
List(prefix string, q *api.QueryOptions) (api.KVPairs, *api.QueryMeta, error)
Get(key string, q *api.QueryOptions) (*api.KVPair, *api.QueryMeta, error)
Put(p *api.KVPair, q *api.WriteOptions) (*api.WriteMeta, error)
Delete(key string, w *api.WriteOptions) (*api.WriteMeta, error)
}
type ConsulStore ¶
type ConsulStore struct {
// contains filtered or unexported fields
}
func (*ConsulStore) Delete ¶
func (cs *ConsulStore) Delete(key string) error
type MockConsul ¶
func NewMockConsul ¶
func NewMockConsul(key string, kvb KVBytes, err error) (mc *MockConsul)
func (*MockConsul) Delete ¶
func (mc *MockConsul) Delete(key string, w *api.WriteOptions) (*api.WriteMeta, error)
func (*MockConsul) Get ¶
func (mc *MockConsul) Get(key string, qo *api.QueryOptions) (*api.KVPair, *api.QueryMeta, error)
func (*MockConsul) List ¶
func (mc *MockConsul) List(prefix string, qo *api.QueryOptions) (api.KVPairs, *api.QueryMeta, error)
func (*MockConsul) Put ¶
func (mc *MockConsul) Put(p *api.KVPair, qo *api.WriteOptions) (*api.WriteMeta, error)
type StoreIFace ¶
type StoreIFace interface {
List(prefix string) (KVBytes, error)
Get(key string) (*KVByte, error)
Delete(key string) error
Put(key string, bts []byte) error
}
func DefaultConsulStore ¶
func DefaultConsulStore() (StoreIFace, error)
func NewConsulStore ¶
func NewConsulStore(cn ConsulKVIFace) StoreIFace
Click to show internal directories.
Click to hide internal directories.