Documentation ¶
Index ¶
- func RegisterStore(name string, d StoreDriver) error
- type App
- type Config
- type MemStore
- func (s *MemStore) Close() error
- func (s *MemStore) Delete(queue string, msgId int64) error
- func (s *MemStore) Front(queue string) (*msg, error)
- func (s *MemStore) GenerateID() (int64, error)
- func (s *MemStore) Len(queue string) (int, error)
- func (s *MemStore) Pop(queue string) error
- func (s *MemStore) Save(queue string, m *msg) error
- type MemStoreDriver
- type MsgHandler
- type RedisStore
- func (s *RedisStore) Close() error
- func (s *RedisStore) Delete(queue string, msgId int64) error
- func (s *RedisStore) Front(queue string) (*msg, error)
- func (s *RedisStore) GenerateID() (int64, error)
- func (s *RedisStore) Len(queue string) (int, error)
- func (s *RedisStore) Pop(queue string) error
- func (s *RedisStore) Save(queue string, m *msg) error
- type RedisStoreConfig
- type RedisStoreDriver
- type Store
- type StoreDriver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterStore ¶
func RegisterStore(name string, d StoreDriver) error
Types ¶
type Config ¶
type Config struct { Version uint32 `json:"version"` Addr string `json:"addr"` HttpAddr string `json:"http_addr"` KeepAlive int `json:"keepalive"` MaxMessageSize int `json:"max_msg_size"` MessageTimeout int `json:"msg_timeout"` MaxQueueSize int `json:"max_queue_size"` Store string `json:"store"` StoreConfig json.RawMessage `json:"store_config"` }
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type MemStore ¶
func (*MemStore) GenerateID ¶
type MemStoreDriver ¶
type MemStoreDriver struct { }
func (MemStoreDriver) Open ¶
func (d MemStoreDriver) Open(jsonConfig json.RawMessage) (Store, error)
type MsgHandler ¶
type MsgHandler struct {
// contains filtered or unexported fields
}
func (*MsgHandler) ServeHTTP ¶
func (h *MsgHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type RedisStore ¶
type RedisStore struct {
// contains filtered or unexported fields
}
func (*RedisStore) Close ¶
func (s *RedisStore) Close() error
func (*RedisStore) Front ¶
func (s *RedisStore) Front(queue string) (*msg, error)
func (*RedisStore) GenerateID ¶
func (s *RedisStore) GenerateID() (int64, error)
func (*RedisStore) Pop ¶
func (s *RedisStore) Pop(queue string) error
func (*RedisStore) Save ¶
func (s *RedisStore) Save(queue string, m *msg) error
type RedisStoreConfig ¶
type RedisStoreDriver ¶
type RedisStoreDriver struct { }
func (RedisStoreDriver) Open ¶
func (d RedisStoreDriver) Open(jsonConfig json.RawMessage) (Store, error)
type Store ¶
type StoreDriver ¶
type StoreDriver interface {
Open(configJson json.RawMessage) (Store, error)
}
Click to show internal directories.
Click to hide internal directories.