Documentation ¶
Overview ¶
Package retained is a generated GoMock package.
Index ¶
- type IterateFn
- type MockStore
- func (m *MockStore) AddOrReplace(message *gmqtt.Message)
- func (m *MockStore) ClearAll()
- func (m *MockStore) EXPECT() *MockStoreMockRecorder
- func (m *MockStore) GetMatchedMessages(topicFilter string) []*gmqtt.Message
- func (m *MockStore) GetRetainedMessage(topicName string) *gmqtt.Message
- func (m *MockStore) Iterate(fn IterateFn)
- func (m *MockStore) Remove(topicName string)
- type MockStoreMockRecorder
- func (mr *MockStoreMockRecorder) AddOrReplace(message interface{}) *gomock.Call
- func (mr *MockStoreMockRecorder) ClearAll() *gomock.Call
- func (mr *MockStoreMockRecorder) GetMatchedMessages(topicFilter interface{}) *gomock.Call
- func (mr *MockStoreMockRecorder) GetRetainedMessage(topicName interface{}) *gomock.Call
- func (mr *MockStoreMockRecorder) Iterate(fn interface{}) *gomock.Call
- func (mr *MockStoreMockRecorder) Remove(topicName interface{}) *gomock.Call
- type Store
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IterateFn ¶
IterateFn is the callback function used by iterate() Return false means to stop the iteration.
type MockStore ¶
type MockStore struct {
// contains filtered or unexported fields
}
MockStore is a mock of Store interface
func NewMockStore ¶
func NewMockStore(ctrl *gomock.Controller) *MockStore
NewMockStore creates a new mock instance
func (*MockStore) AddOrReplace ¶
AddOrReplace mocks base method
func (*MockStore) EXPECT ¶
func (m *MockStore) EXPECT() *MockStoreMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockStore) GetMatchedMessages ¶
GetMatchedMessages mocks base method
func (*MockStore) GetRetainedMessage ¶
GetRetainedMessage mocks base method
type MockStoreMockRecorder ¶
type MockStoreMockRecorder struct {
// contains filtered or unexported fields
}
MockStoreMockRecorder is the mock recorder for MockStore
func (*MockStoreMockRecorder) AddOrReplace ¶
func (mr *MockStoreMockRecorder) AddOrReplace(message interface{}) *gomock.Call
AddOrReplace indicates an expected call of AddOrReplace
func (*MockStoreMockRecorder) ClearAll ¶
func (mr *MockStoreMockRecorder) ClearAll() *gomock.Call
ClearAll indicates an expected call of ClearAll
func (*MockStoreMockRecorder) GetMatchedMessages ¶
func (mr *MockStoreMockRecorder) GetMatchedMessages(topicFilter interface{}) *gomock.Call
GetMatchedMessages indicates an expected call of GetMatchedMessages
func (*MockStoreMockRecorder) GetRetainedMessage ¶
func (mr *MockStoreMockRecorder) GetRetainedMessage(topicName interface{}) *gomock.Call
GetRetainedMessage indicates an expected call of GetRetainedMessage
func (*MockStoreMockRecorder) Iterate ¶
func (mr *MockStoreMockRecorder) Iterate(fn interface{}) *gomock.Call
Iterate indicates an expected call of Iterate
func (*MockStoreMockRecorder) Remove ¶
func (mr *MockStoreMockRecorder) Remove(topicName interface{}) *gomock.Call
Remove indicates an expected call of Remove
type Store ¶
type Store interface { // GetRetainedMessage returns the message that equals the passed topic. GetRetainedMessage(topicName string) *gmqtt.Message // ClearAll clears all retained messages. ClearAll() // AddOrReplace adds or replaces a retained message. AddOrReplace(message *gmqtt.Message) // remove removes a retained message. Remove(topicName string) // GetMatchedMessages returns the retained messages that match the passed topic filter. GetMatchedMessages(topicFilter string) []*gmqtt.Message // Iterate iterate all retained messages. The callback is called once for each message. // If callback return false, the iteration will be stopped. // Notice: // The results are not sorted in any way, no ordering of any kind is guaranteed. // This method will walk through all retained messages, // so this will be a expensive operation if there are a large number of retained messages. Iterate(fn IterateFn) }
Store is the interface used by gmqtt.server and external logic to handler the operations of retained messages. User can get the implementation from gmqtt.Server interface. This interface provides the ability for extensions to interact with the retained message store. Notice: This methods will not trigger any gmqtt hooks.