type MemStore … // NewMemStore returns an instance of MemStore func NewMemStore() *MemStore { … } // Write writes the data to the store func (mstore *MemStore) Write(key string, data []byte) error { … } // Read returns data read from store func (mstore *MemStore) Read(key string) ([]byte, error) { … } // Delete deletes data from the store func (mstore *MemStore) Delete(key string) error { … } // List returns all the keys from the store func (mstore *MemStore) List() ([]string, error) { … }