Documentation
¶
Overview ¶
Manager helps you to manage you application
With support for Processes Configurations (with reload and write options) NSQ Consumers NSQ Producers database Connections Web Servers Gateways Redis Connections Work Queues (with FIFO and LIFO modes)
Usage at https://github.com/joaosoft/manager/tree/master/example
Index ¶
- func Exists(file string) bool
- func GetEnv() string
- func NewConfig() (*AppConfig, IConfig, error)
- func ReadFile(fileName string, obj interface{}) ([]byte, error)
- func ReadFileLines(fileName string) ([]string, error)
- func WriteFile(fileName string, obj interface{}) error
- type AppConfig
- type BulkWorkHandler
- type BulkWorkListConfig
- type BulkWorkRecoverHandler
- type BulkWorkRecoverWastedRetriesHandler
- type BulkWorker
- type DBConfig
- type HandlerFunc
- type Headers
- type IConfig
- type IDB
- type IGateway
- type IList
- type INSQConsumer
- type INSQHandler
- type INSQProducer
- type IProcess
- type IRabbitmqConsumer
- type IRabbitmqProducer
- type IRedis
- type IWeb
- type IWorkList
- type Manager
- func (manager *Manager) AddConfig(key string, config IConfig) error
- func (manager *Manager) AddDB(key string, db IDB) error
- func (manager *Manager) AddGateway(key string, gateway IGateway) error
- func (manager *Manager) AddNSQConsumer(key string, nsqConsumer INSQConsumer) error
- func (manager *Manager) AddNSQProducer(key string, nsqProducer INSQProducer) error
- func (manager *Manager) AddProcess(key string, process IProcess) error
- func (manager *Manager) AddRabbitmqConsumer(key string, rabbitmqConsumer IRabbitmqConsumer) error
- func (manager *Manager) AddRabbitmqProducer(key string, nsqProducer IRabbitmqProducer) error
- func (manager *Manager) AddRedis(key string, redis IRedis) error
- func (manager *Manager) AddWeb(key string, web IWeb) error
- func (manager *Manager) AddWorkList(key string, worklist IWorkList) error
- func (manager *Manager) GetConfig(key string) IConfig
- func (manager *Manager) GetDB(key string) IDB
- func (manager *Manager) GetGateway(key string) IGateway
- func (manager *Manager) GetNSQConsumer(key string) INSQConsumer
- func (manager *Manager) GetNSQProducer(key string) INSQProducer
- func (manager *Manager) GetProcess(key string) IProcess
- func (manager *Manager) GetRabbitmqConsumer(key string) IRabbitmqConsumer
- func (manager *Manager) GetRabbitmqProducer(key string) IRabbitmqProducer
- func (manager *Manager) GetRedis(key string) interface{}
- func (manager *Manager) GetWeb(key string) IWeb
- func (manager *Manager) GetWorkList(key string) IWorkList
- func (manager *Manager) NewQueue(options ...QueueOption) IList
- func (manager *Manager) NewSimpleBulkWorkList(config *BulkWorkListConfig, handler BulkWorkHandler, ...) IWorkList
- func (manager *Manager) NewSimpleConfig(file string, obj interface{}) (IConfig, error)
- func (manager *Manager) NewSimpleDB(config *DBConfig) IDB
- func (manager *Manager) NewSimpleGateway() (IGateway, error)
- func (manager *Manager) NewSimpleNSQConsumer(config *NSQConfig, handler INSQHandler) (INSQConsumer, error)
- func (manager *Manager) NewSimpleNSQProducer(config *NSQConfig) (INSQProducer, error)
- func (manager *Manager) NewSimpleProcess(function func() error) IProcess
- func (manager *Manager) NewSimpleRabbitmqConsumer(config *RabbitmqConfig, queue, bindingKey, tag string, handler RabbitmqHandler) (*SimpleRabbitmqConsumer, error)
- func (manager *Manager) NewSimpleRabbitmqProducer(config *RabbitmqConfig) (*SimpleRabbitmqProducer, error)
- func (manager *Manager) NewSimpleRedis(config *RedisConfig) IRedis
- func (manager *Manager) NewSimpleWebEcho(host string) IWeb
- func (manager *Manager) NewSimpleWebHttp(host string) IWeb
- func (manager *Manager) NewSimpleWebServer(host string) IWeb
- func (manager *Manager) NewSimpleWorkList(config *WorkListConfig, handler WorkHandler, ...) IWorkList
- func (manager *Manager) Reconfigure(options ...ManagerOption)
- func (manager *Manager) RemoveConfig(key string) (IConfig, error)
- func (manager *Manager) RemoveDB(key string) (IDB, error)
- func (manager *Manager) RemoveGateway(key string) (IGateway, error)
- func (manager *Manager) RemoveNSQConsumer(key string) (INSQConsumer, error)
- func (manager *Manager) RemoveNSQProducer(key string) (INSQProducer, error)
- func (manager *Manager) RemoveProcess(key string) (IProcess, error)
- func (manager *Manager) RemoveRabbitmqConsumer(key string) (IRabbitmqConsumer, error)
- func (manager *Manager) RemoveRabbitmqProducer(key string) (IRabbitmqProducer, error)
- func (manager *Manager) RemoveRedis(key string) (IRedis, error)
- func (manager *Manager) RemoveWeb(key string) (IWeb, error)
- func (manager *Manager) RemoveWorkList(key string) (IWorkList, error)
- func (manager *Manager) Start() error
- func (manager *Manager) Started() bool
- func (manager *Manager) Stop() error
- type ManagerConfig
- type ManagerOption
- type MiddlewareFunc
- type Mode
- type NSQConfig
- type Node
- type Queue
- type QueueOption
- type RabbitmqConfig
- type RabbitmqHandler
- type RedisConfig
- type Route
- type SimpleBulkWorkList
- type SimpleConfig
- func (simple *SimpleConfig) Get(key string) interface{}
- func (simple *SimpleConfig) GetBool(key string) bool
- func (simple *SimpleConfig) GetDuration(key string) time.Duration
- func (simple *SimpleConfig) GetFloat64(key string) float64
- func (simple *SimpleConfig) GetInt(key string) int
- func (simple *SimpleConfig) GetInt64(key string) int64
- func (simple *SimpleConfig) GetObj() interface{}
- func (simple *SimpleConfig) GetString(key string) string
- func (simple *SimpleConfig) GetStringMap(key string) map[string]interface{}
- func (simple *SimpleConfig) GetStringMapString(key string) map[string]string
- func (simple *SimpleConfig) GetStringMapStringSlice(key string) map[string][]string
- func (simple *SimpleConfig) GetStringSlice(key string) []string
- func (simple *SimpleConfig) GetTime(key string) time.Time
- func (simple *SimpleConfig) Reload() error
- func (simple *SimpleConfig) Save() error
- func (simple *SimpleConfig) Set(config interface{})
- type SimpleDB
- type SimpleGateway
- type SimpleNSQConsumer
- type SimpleNSQProducer
- func (producer *SimpleNSQProducer) Ping() error
- func (producer *SimpleNSQProducer) Publish(topic string, body []byte, maxRetries int) error
- func (producer *SimpleNSQProducer) Start(waitGroup ...*sync.WaitGroup) error
- func (producer *SimpleNSQProducer) Started() bool
- func (producer *SimpleNSQProducer) Stop(waitGroup ...*sync.WaitGroup) error
- type SimpleProcess
- type SimpleRabbitmqConsumer
- type SimpleRabbitmqProducer
- func (producer *SimpleRabbitmqProducer) Publish(routingKey string, body []byte, reliable bool) error
- func (producer *SimpleRabbitmqProducer) Start(waitGroup ...*sync.WaitGroup) error
- func (producer *SimpleRabbitmqProducer) Started() bool
- func (producer *SimpleRabbitmqProducer) Stop(waitGroup ...*sync.WaitGroup) error
- type SimpleRedis
- func (redis *SimpleRedis) Action(command string, arguments ...string) error
- func (redis *SimpleRedis) AllKeys() ([]string, error)
- func (redis *SimpleRedis) Bgsave() error
- func (redis *SimpleRedis) Blpop(key string, timeout int) ([][]byte, error)
- func (redis *SimpleRedis) Brpop(key string, timeout int) ([][]byte, error)
- func (redis *SimpleRedis) Brpoplpush(key string, arg1 string, timeout int) ([][]byte, error)
- func (redis *SimpleRedis) Dbsize() (result int64, err error)
- func (redis *SimpleRedis) Decr(key string) (int64, error)
- func (redis *SimpleRedis) Decrby(key string, arg1 int64) (int64, error)
- func (redis *SimpleRedis) Del(key string) (bool, error)
- func (redis *SimpleRedis) Exists(key string) (bool, error)
- func (redis *SimpleRedis) Expire(key string, arg1 int64) (bool, error)
- func (redis *SimpleRedis) Flushall() error
- func (redis *SimpleRedis) Flushdb() error
- func (redis *SimpleRedis) Get(key string) ([]byte, error)
- func (redis *SimpleRedis) Getset(key string, arg1 []byte) ([]byte, error)
- func (redis *SimpleRedis) Hget(key string, hashkey string) ([]byte, error)
- func (redis *SimpleRedis) Hgetall(key string) ([][]byte, error)
- func (redis *SimpleRedis) Hset(key string, hashkey string, arg1 []byte) error
- func (redis *SimpleRedis) Incr(key string) (int64, error)
- func (redis *SimpleRedis) Incrby(key string, arg1 int64) (int64, error)
- func (redis *SimpleRedis) Info() (map[string]string, error)
- func (redis *SimpleRedis) Keys(key string) ([]string, error)
- func (redis *SimpleRedis) Lastsave() (int64, error)
- func (redis *SimpleRedis) Lindex(key string, arg1 int64) ([]byte, error)
- func (redis *SimpleRedis) Llen(key string) (int64, error)
- func (redis *SimpleRedis) Lpop(key string) ([]byte, error)
- func (redis *SimpleRedis) Lpush(key string, arg1 []byte) error
- func (redis *SimpleRedis) Lrange(key string, arg1 int64, arg2 int64) ([][]byte, error)
- func (redis *SimpleRedis) Lrem(key string, arg1 []byte, arg2 int64) (int64, error)
- func (redis *SimpleRedis) Lset(key string, arg1 int64, arg2 []byte) error
- func (redis *SimpleRedis) Ltrim(key string, arg1 int64, arg2 int64) error
- func (redis *SimpleRedis) Mget(key string, arg1 []string) ([][]byte, error)
- func (redis *SimpleRedis) Move(key string, arg1 int64) (bool, error)
- func (redis *SimpleRedis) Ping() error
- func (redis *SimpleRedis) Publish(channel string, message []byte) (int64, error)
- func (redis *SimpleRedis) Quit() error
- func (redis *SimpleRedis) Randomkey() (string, error)
- func (redis *SimpleRedis) Rename(key, arg1 string) error
- func (redis *SimpleRedis) Renamenx(key string, arg1 string) (bool, error)
- func (redis *SimpleRedis) Rpop(key string) ([]byte, error)
- func (redis *SimpleRedis) Rpoplpush(key string, arg1 string) ([]byte, error)
- func (redis *SimpleRedis) Rpush(key string, arg1 []byte) error
- func (redis *SimpleRedis) Sadd(key string, arg1 []byte) (bool, error)
- func (redis *SimpleRedis) Save() error
- func (redis *SimpleRedis) Scard(key string) (int64, error)
- func (redis *SimpleRedis) Sdiff(key string, arg1 []string) ([][]byte, error)
- func (redis *SimpleRedis) Sdiffstore(key string, arg1 []string) error
- func (redis *SimpleRedis) Set(key string, arg1 []byte) error
- func (redis *SimpleRedis) Setnx(key string, arg1 []byte) (bool, error)
- func (redis *SimpleRedis) Sinter(key string, arg1 []string) ([][]byte, error)
- func (redis *SimpleRedis) Sinterstore(key string, arg1 []string) error
- func (redis *SimpleRedis) Sismember(key string, arg1 []byte) (bool, error)
- func (redis *SimpleRedis) Smembers(key string) ([][]byte, error)
- func (redis *SimpleRedis) Smove(key string, arg1 string, arg2 []byte) (bool, error)
- func (redis *SimpleRedis) Srandmember(key string) ([]byte, error)
- func (redis *SimpleRedis) Srem(key string, arg1 []byte) (bool, error)
- func (redis *SimpleRedis) Start(waitGroup ...*sync.WaitGroup) error
- func (redis *SimpleRedis) Started() bool
- func (redis *SimpleRedis) Stop(waitGroup ...*sync.WaitGroup) error
- func (redis *SimpleRedis) Sunion(key string, arg1 []string) ([][]byte, error)
- func (redis *SimpleRedis) Sunionstore(key string, arg1 []string) error
- func (redis *SimpleRedis) Ttl(key string) (int64, error)
- func (redis *SimpleRedis) Type(key string) (byte, error)
- func (redis *SimpleRedis) Zadd(key string, arg1 float64, arg2 []byte) (bool, error)
- func (redis *SimpleRedis) Zcard(key string) (int64, error)
- func (redis *SimpleRedis) Zrange(key string, arg1 int64, arg2 int64) ([][]byte, error)
- func (redis *SimpleRedis) Zrangebyscore(key string, arg1 float64, arg2 float64) ([][]byte, error)
- func (redis *SimpleRedis) Zrem(key string, arg1 []byte) (bool, error)
- func (redis *SimpleRedis) Zrevrange(key string, arg1 int64, arg2 int64) ([][]byte, error)
- func (redis *SimpleRedis) Zscore(key string, arg1 []byte) (float64, error)
- type SimpleWebEcho
- func (w *SimpleWebEcho) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, ...)
- func (w *SimpleWebEcho) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
- func (w *SimpleWebEcho) AddRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
- func (w *SimpleWebEcho) AddRoutes(routes ...*Route) error
- func (w *SimpleWebEcho) GetClient() interface{}
- func (w *SimpleWebEcho) Start(waitGroup ...*sync.WaitGroup) error
- func (w *SimpleWebEcho) Started() bool
- func (w *SimpleWebEcho) Stop(waitGroup ...*sync.WaitGroup) error
- type SimpleWebHttp
- func (w *SimpleWebHttp) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, ...)
- func (w *SimpleWebHttp) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
- func (w *SimpleWebHttp) AddRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
- func (w *SimpleWebHttp) AddRoutes(routes ...*Route) error
- func (w *SimpleWebHttp) GetClient() interface{}
- func (w *SimpleWebHttp) Start(waitGroup ...*sync.WaitGroup) error
- func (w *SimpleWebHttp) Started() bool
- func (w *SimpleWebHttp) Stop(waitGroup ...*sync.WaitGroup) error
- type SimpleWebServer
- func (w *SimpleWebServer) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, ...)
- func (w *SimpleWebServer) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
- func (w *SimpleWebServer) AddRoute(method string, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
- func (w *SimpleWebServer) AddRoutes(routes ...*Route) error
- func (w *SimpleWebServer) GetClient() interface{}
- func (w *SimpleWebServer) Start(waitGroup ...*sync.WaitGroup) error
- func (w *SimpleWebServer) Started() bool
- func (w *SimpleWebServer) Stop(waitGroup ...*sync.WaitGroup) error
- type SimpleWorkList
- type Work
- type WorkHandler
- type WorkListConfig
- type WorkRecoverHandler
- type WorkRecoverWastedRetriesHandler
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadFileLines ¶
Types ¶
type BulkWorkListConfig ¶
type BulkWorkListConfig struct { Name string `json:"name"` MaxWorks int `json:"max_works"` MaxWorkers int `json:"max_workers"` MaxRetries int `json:"max_retries"` SleepTime time.Duration `json:"sleep_time"` Mode Mode `json:"mode"` }
BulkWorkListConfig ...
func NewBulkWorkListConfig ¶
func NewBulkWorkListConfig(name string, maxWorks, maxWorkers, maxRetries int, sleepTime time.Duration, mode Mode) *BulkWorkListConfig
NewBulkWorkListConfig...
type BulkWorkRecoverHandler ¶
BulkWorkRecoverHandler ...
type BulkWorkRecoverWastedRetriesHandler ¶
BulkWorkRecoverWastedRetriesHandler ...
type BulkWorker ¶
type BulkWorker struct {
// contains filtered or unexported fields
}
Worker ...
func NewBulkWorker ¶
func NewBulkWorker(id int, config *BulkWorkListConfig, handler BulkWorkHandler, list IList, bulkWorkRecoverHandler BulkWorkRecoverHandler, bulkWorkRecoverOneHandler BulkWorkRecoverWastedRetriesHandler, logger logger.ILogger) *BulkWorker
NewBulkWorker ...
func (*BulkWorker) AddWork ¶
func (bulkWorker *BulkWorker) AddWork(id string, data interface{}) error
AddWork ...
type HandlerFunc ¶
type HandlerFunc interface{}
type IConfig ¶
type IConfig interface { Get(key string) interface{} GetString(key string) string GetBool(key string) bool GetInt(key string) int GetInt64(key string) int64 GetFloat64(key string) float64 GetTime(key string) time.Time GetDuration(key string) time.Duration GetStringSlice(key string) []string GetStringMap(key string) map[string]interface{} GetStringMapString(key string) map[string]string GetStringMapStringSlice(key string) map[string][]string GetObj() interface{} Set(config interface{}) Save() error Reload() error }
IConfig ...
func NewSimpleConfig ¶
type IGateway ¶
type IGateway interface {
Request(method, host, endpoint string, contentType string, headers map[string][]string, body []byte) (int, []byte, error)
}
IGateway ...
type IList ¶
type IList interface { Add(id string, data interface{}) error Remove(ids ...string) interface{} Size() int IsEmpty() bool Dump() string }
IList ...
type INSQConsumer ¶
type INSQConsumer interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error HandleMessage(message *nsq.Message) error Started() bool }
INSQConsumer ...
type INSQHandler ¶
type INSQHandler interface {
HandleMessage(message *nsq.Message) error
}
type INSQProducer ¶
type INSQProducer interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Publish(topic string, body []byte, maxRetries int) error Ping() error Started() bool }
INSQProducer ...
type IProcess ¶
type IProcess interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Started() bool }
IProcess ...
type IRabbitmqConsumer ¶
type IRabbitmqConsumer interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Started() bool }
IRabbitmqConsumer ...
type IRabbitmqProducer ¶
type IRabbitmqProducer interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Publish(routingKey string, body []byte, reliable bool) error Started() bool }
IRabbitmqProducer ...
type IRedis ¶
type IRedis interface { Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Started() bool Action(command string, arguments ...string) error Quit() (err error) Get(key string) (result []byte, err error) Type(key string) (result byte, err error) Set(key string, arg1 []byte) error Save() error AllKeys() (result []string, err error) Keys(key string) (result []string, err error) Exists(key string) (result bool, err error) Rename(key, arg1 string) error Info() (result map[string]string, err error) Ping() error Setnx(key string, arg1 []byte) (result bool, err error) Getset(key string, arg1 []byte) (result []byte, err error) Mget(key string, arg1 []string) (result [][]byte, err error) Incr(key string) (result int64, err error) Incrby(key string, arg1 int64) (result int64, err error) Decr(key string) (result int64, err error) Decrby(key string, arg1 int64) (result int64, err error) Del(key string) (result bool, err error) Randomkey() (result string, err error) Renamenx(key string, arg1 string) (result bool, err error) Dbsize() (result int64, err error) Expire(key string, arg1 int64) (result bool, err error) Ttl(key string) (result int64, err error) Rpush(key string, arg1 []byte) error Lpush(key string, arg1 []byte) error Lset(key string, arg1 int64, arg2 []byte) error Lrem(key string, arg1 []byte, arg2 int64) (result int64, err error) Llen(key string) (result int64, err error) Lrange(key string, arg1 int64, arg2 int64) (result [][]byte, err error) Ltrim(key string, arg1 int64, arg2 int64) error Lindex(key string, arg1 int64) (result []byte, err error) Lpop(key string) (result []byte, err error) Blpop(key string, timeout int) (result [][]byte, err error) Rpop(key string) (result []byte, err error) Brpop(key string, timeout int) (result [][]byte, err error) Rpoplpush(key string, arg1 string) (result []byte, err error) Brpoplpush(key string, arg1 string, timeout int) (result [][]byte, err error) Sadd(key string, arg1 []byte) (result bool, err error) Srem(key string, arg1 []byte) (result bool, err error) Sismember(key string, arg1 []byte) (result bool, err error) Smove(key string, arg1 string, arg2 []byte) (result bool, err error) Scard(key string) (result int64, err error) Sinter(key string, arg1 []string) (result [][]byte, err error) Sinterstore(key string, arg1 []string) error Sunion(key string, arg1 []string) (result [][]byte, err error) Sunionstore(key string, arg1 []string) error Sdiff(key string, arg1 []string) (result [][]byte, err error) Sdiffstore(key string, arg1 []string) error Smembers(key string) (result [][]byte, err error) Srandmember(key string) (result []byte, err error) Zadd(key string, arg1 float64, arg2 []byte) (result bool, err error) Zrem(key string, arg1 []byte) (result bool, err error) Zcard(key string) (result int64, err error) Zscore(key string, arg1 []byte) (result float64, err error) Zrange(key string, arg1 int64, arg2 int64) (result [][]byte, err error) Zrevrange(key string, arg1 int64, arg2 int64) (result [][]byte, err error) Zrangebyscore(key string, arg1 float64, arg2 float64) (result [][]byte, err error) Hget(key string, hashkey string) (result []byte, err error) Hset(key string, hashkey string, arg1 []byte) error Hgetall(key string) (result [][]byte, err error) Flushdb() error Flushall() error Move(key string, arg1 int64) (result bool, err error) Bgsave() error Lastsave() (result int64, err error) Publish(channel string, message []byte) (recieverCout int64, err error) }
type IWeb ¶
type IWeb interface { AddRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error AddRoutes(routes ...*Route) error AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, methods ...string) Start(waitGroup ...*sync.WaitGroup) error Stop(waitGroup ...*sync.WaitGroup) error Started() bool GetClient() interface{} }
IConfig ...
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager ...
func (*Manager) AddGateway ¶
AddGateway ...
func (*Manager) AddNSQConsumer ¶
func (manager *Manager) AddNSQConsumer(key string, nsqConsumer INSQConsumer) error
AddNSQConsumer ...
func (*Manager) AddNSQProducer ¶
func (manager *Manager) AddNSQProducer(key string, nsqProducer INSQProducer) error
AddNSQProducer ...
func (*Manager) AddProcess ¶
AddProcess ...
func (*Manager) AddRabbitmqConsumer ¶
func (manager *Manager) AddRabbitmqConsumer(key string, rabbitmqConsumer IRabbitmqConsumer) error
AddRabbitmqConsumer ...
func (*Manager) AddRabbitmqProducer ¶
func (manager *Manager) AddRabbitmqProducer(key string, nsqProducer IRabbitmqProducer) error
AddRabbitmqProducer ...
func (*Manager) AddWorkList ¶
AddWorkList ...
func (*Manager) GetNSQConsumer ¶
func (manager *Manager) GetNSQConsumer(key string) INSQConsumer
GetNSQConsumer ...
func (*Manager) GetNSQProducer ¶
func (manager *Manager) GetNSQProducer(key string) INSQProducer
GetNSQProducer ...
func (*Manager) GetRabbitmqConsumer ¶
func (manager *Manager) GetRabbitmqConsumer(key string) IRabbitmqConsumer
GetRabbitmqConsumer ...
func (*Manager) GetRabbitmqProducer ¶
func (manager *Manager) GetRabbitmqProducer(key string) IRabbitmqProducer
GetRabbitmqProducer ...
func (*Manager) GetWorkList ¶
GetWorkList ...
func (*Manager) NewQueue ¶
func (manager *Manager) NewQueue(options ...QueueOption) IList
NewQueue ...
func (*Manager) NewSimpleBulkWorkList ¶
func (manager *Manager) NewSimpleBulkWorkList(config *BulkWorkListConfig, handler BulkWorkHandler, bulkWorkRecoverHandler BulkWorkRecoverHandler, bulkWorkRecoverWastedRetriesHandler BulkWorkRecoverWastedRetriesHandler) IWorkList
NewSimpleBulkWorkList ...
func (*Manager) NewSimpleConfig ¶
NewSimpleConfig...
func (*Manager) NewSimpleDB ¶
NewSimpleDB ...
func (*Manager) NewSimpleGateway ¶
NewSimpleGateway ...
func (*Manager) NewSimpleNSQConsumer ¶
func (manager *Manager) NewSimpleNSQConsumer(config *NSQConfig, handler INSQHandler) (INSQConsumer, error)
NewSimpleNSQConsumer ...
func (*Manager) NewSimpleNSQProducer ¶
func (manager *Manager) NewSimpleNSQProducer(config *NSQConfig) (INSQProducer, error)
NewSimpleNSQProducer ...
func (*Manager) NewSimpleProcess ¶
NewSimpleProcess...
func (*Manager) NewSimpleRabbitmqConsumer ¶
func (manager *Manager) NewSimpleRabbitmqConsumer(config *RabbitmqConfig, queue, bindingKey, tag string, handler RabbitmqHandler) (*SimpleRabbitmqConsumer, error)
func (*Manager) NewSimpleRabbitmqProducer ¶
func (manager *Manager) NewSimpleRabbitmqProducer(config *RabbitmqConfig) (*SimpleRabbitmqProducer, error)
func (*Manager) NewSimpleRedis ¶
func (manager *Manager) NewSimpleRedis(config *RedisConfig) IRedis
NewSimpleRedis ...
func (*Manager) NewSimpleWebEcho ¶
NewSimpleWebEcho...
func (*Manager) NewSimpleWebHttp ¶
NewSimpleWebHttp...
func (*Manager) NewSimpleWebServer ¶
NewSimpleWebServer...
func (*Manager) NewSimpleWorkList ¶
func (manager *Manager) NewSimpleWorkList(config *WorkListConfig, handler WorkHandler, workRecoverHandler WorkRecoverHandler, workRecoverWastedRetriesHandler WorkRecoverWastedRetriesHandler) IWorkList
NewSimpleWorkList ...
func (*Manager) Reconfigure ¶
func (manager *Manager) Reconfigure(options ...ManagerOption)
Reconfigure ...
func (*Manager) RemoveConfig ¶
RemoveConfig ...
func (*Manager) RemoveGateway ¶
RemoveGateway ...
func (*Manager) RemoveNSQConsumer ¶
func (manager *Manager) RemoveNSQConsumer(key string) (INSQConsumer, error)
RemoveNSQConsumer ...
func (*Manager) RemoveNSQProducer ¶
func (manager *Manager) RemoveNSQProducer(key string) (INSQProducer, error)
RemoveNSQProducer ...
func (*Manager) RemoveProcess ¶
RemoveProcess ...
func (*Manager) RemoveRabbitmqConsumer ¶
func (manager *Manager) RemoveRabbitmqConsumer(key string) (IRabbitmqConsumer, error)
RemoveRabbitmqConsumer ...
func (*Manager) RemoveRabbitmqProducer ¶
func (manager *Manager) RemoveRabbitmqProducer(key string) (IRabbitmqProducer, error)
RemoveRabbitmqProducer ...
func (*Manager) RemoveRedis ¶
RemoveRedis ...
func (*Manager) RemoveWorkList ¶
RemoveWorkList ...
type ManagerConfig ¶
type ManagerConfig struct { Log struct { Level string `json:"level"` } `json:"log"` }
ManagerConfig ...
type ManagerOption ¶
type ManagerOption func(manager *Manager)
ManagerOption ...
func WithRunInBackground ¶
func WithRunInBackground(runInBackground bool) ManagerOption
WithRunInBackground ...
type MiddlewareFunc ¶
type MiddlewareFunc interface{}
type NSQConfig ¶
type NSQConfig struct { Lookupd []string `json:"lookupd"` Nsqd []string `json:"nsqd"` Topic string `json:"topic"` Channel string `json:"channel"` RequeueDelay int64 `json:"requeue_delay"` MaxInFlight int `json:"max_in_flight"` MaxAttempts uint16 `json:"max_attempts"` AutoRespond bool `json:"auto_respond"` }
NSQConfig ...
type RabbitmqConfig ¶
type RabbitmqConfig struct { Uri string `json:"uri"` Exchange string `json:"exchange"` ExchangeType string `json:"exchange_type"` }
RabbitmqConfig ...
func NewRabbitmqConfig ¶
func NewRabbitmqConfig(uri, exchange, exchangeType string) *RabbitmqConfig
NewRabbitmqConfig...
func (*RabbitmqConfig) Connect ¶
func (config *RabbitmqConfig) Connect() (*amqp.Connection, error)
Connect ...
type RabbitmqHandler ¶
type RedisConfig ¶
type RedisConfig struct { Host string `json:"host"` Port int `json:"port"` Database int `json:"database"` Password string `json:"password"` }
RedisConfig ...
func NewRedisConfig ¶
func NewRedisConfig(host string, port int, database int, password string) *RedisConfig
NewRedisConfig...
func (*RedisConfig) Connect ¶
func (config *RedisConfig) Connect() (redis.Client, error)
Connect ...
type Route ¶
type Route struct { Method string Path string Handler HandlerFunc Middlewares []MiddlewareFunc }
func NewRoute ¶
func NewRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) *Route
type SimpleBulkWorkList ¶
type SimpleBulkWorkList struct {
// contains filtered or unexported fields
}
SimpleBulkWorkList ...
func (*SimpleBulkWorkList) AddWork ¶
func (bulkWorklist *SimpleBulkWorkList) AddWork(id string, data interface{})
AddWork ...
func (*SimpleBulkWorkList) Start ¶
func (bulkWorklist *SimpleBulkWorkList) Start(waitGroup ...*sync.WaitGroup) error
Start ...
func (*SimpleBulkWorkList) Started ¶
func (bulkWorklist *SimpleBulkWorkList) Started() bool
Started ...
type SimpleConfig ¶
type SimpleConfig struct {
// contains filtered or unexported fields
}
SimpleConfig ...
func (*SimpleConfig) GetDuration ¶
func (simple *SimpleConfig) GetDuration(key string) time.Duration
GetDuration ...
func (*SimpleConfig) GetFloat64 ¶
func (simple *SimpleConfig) GetFloat64(key string) float64
GetFloat64 ...
func (*SimpleConfig) GetString ¶
func (simple *SimpleConfig) GetString(key string) string
GetString ...
func (*SimpleConfig) GetStringMap ¶
func (simple *SimpleConfig) GetStringMap(key string) map[string]interface{}
GetStringMap ...
func (*SimpleConfig) GetStringMapString ¶
func (simple *SimpleConfig) GetStringMapString(key string) map[string]string
GetStringMapString ...
func (*SimpleConfig) GetStringMapStringSlice ¶
func (simple *SimpleConfig) GetStringMapStringSlice(key string) map[string][]string
GetStringMapStringSlice ...
func (*SimpleConfig) GetStringSlice ¶
func (simple *SimpleConfig) GetStringSlice(key string) []string
GetStringSlice ...
type SimpleGateway ¶
type SimpleGateway struct {
// contains filtered or unexported fields
}
SimpleGateway ...
type SimpleNSQConsumer ¶
type SimpleNSQConsumer struct {
// contains filtered or unexported fields
}
SimpleNSQConsumer ...
func (*SimpleNSQConsumer) HandleMessage ¶
func (consumer *SimpleNSQConsumer) HandleMessage(message *nsq.Message) error
HandleMessage ...
type SimpleNSQProducer ¶
type SimpleNSQProducer struct {
// contains filtered or unexported fields
}
Producer ...
func (*SimpleNSQProducer) Publish ¶
func (producer *SimpleNSQProducer) Publish(topic string, body []byte, maxRetries int) error
Publish ...
type SimpleProcess ¶
type SimpleProcess struct {
// contains filtered or unexported fields
}
SimpleProcess ...
type SimpleRabbitmqConsumer ¶
type SimpleRabbitmqConsumer struct {
// contains filtered or unexported fields
}
func (*SimpleRabbitmqConsumer) Start ¶
func (consumer *SimpleRabbitmqConsumer) Start(waitGroup ...*sync.WaitGroup) error
func (*SimpleRabbitmqConsumer) Started ¶
func (consumer *SimpleRabbitmqConsumer) Started() bool
type SimpleRabbitmqProducer ¶
type SimpleRabbitmqProducer struct {
// contains filtered or unexported fields
}
func (*SimpleRabbitmqProducer) Publish ¶
func (producer *SimpleRabbitmqProducer) Publish(routingKey string, body []byte, reliable bool) error
func (*SimpleRabbitmqProducer) Start ¶
func (producer *SimpleRabbitmqProducer) Start(waitGroup ...*sync.WaitGroup) error
func (*SimpleRabbitmqProducer) Started ¶
func (producer *SimpleRabbitmqProducer) Started() bool
type SimpleRedis ¶
type SimpleRedis struct {
// contains filtered or unexported fields
}
SimpleRedis ...
func (*SimpleRedis) Action ¶
func (redis *SimpleRedis) Action(command string, arguments ...string) error
Action ...
func (*SimpleRedis) AllKeys ¶
func (redis *SimpleRedis) AllKeys() ([]string, error)
func (*SimpleRedis) Bgsave ¶
func (redis *SimpleRedis) Bgsave() error
func (*SimpleRedis) Blpop ¶
func (redis *SimpleRedis) Blpop(key string, timeout int) ([][]byte, error)
func (*SimpleRedis) Brpop ¶
func (redis *SimpleRedis) Brpop(key string, timeout int) ([][]byte, error)
func (*SimpleRedis) Brpoplpush ¶
func (*SimpleRedis) Dbsize ¶
func (redis *SimpleRedis) Dbsize() (result int64, err error)
func (*SimpleRedis) Decrby ¶
func (redis *SimpleRedis) Decrby(key string, arg1 int64) (int64, error)
func (*SimpleRedis) Flushall ¶
func (redis *SimpleRedis) Flushall() error
func (*SimpleRedis) Flushdb ¶
func (redis *SimpleRedis) Flushdb() error
func (*SimpleRedis) Getset ¶
func (redis *SimpleRedis) Getset(key string, arg1 []byte) ([]byte, error)
func (*SimpleRedis) Hget ¶
func (redis *SimpleRedis) Hget(key string, hashkey string) ([]byte, error)
func (*SimpleRedis) Hset ¶
func (redis *SimpleRedis) Hset(key string, hashkey string, arg1 []byte) error
func (*SimpleRedis) Incrby ¶
func (redis *SimpleRedis) Incrby(key string, arg1 int64) (int64, error)
func (*SimpleRedis) Lastsave ¶
func (redis *SimpleRedis) Lastsave() (int64, error)
func (*SimpleRedis) Lindex ¶
func (redis *SimpleRedis) Lindex(key string, arg1 int64) ([]byte, error)
func (*SimpleRedis) Lset ¶
func (redis *SimpleRedis) Lset(key string, arg1 int64, arg2 []byte) error
func (*SimpleRedis) Ltrim ¶
func (redis *SimpleRedis) Ltrim(key string, arg1 int64, arg2 int64) error
func (*SimpleRedis) Mget ¶
func (redis *SimpleRedis) Mget(key string, arg1 []string) ([][]byte, error)
func (*SimpleRedis) Ping ¶
func (redis *SimpleRedis) Ping() error
func (*SimpleRedis) Publish ¶
func (redis *SimpleRedis) Publish(channel string, message []byte) (int64, error)
func (*SimpleRedis) Quit ¶
func (redis *SimpleRedis) Quit() error
func (*SimpleRedis) Randomkey ¶
func (redis *SimpleRedis) Randomkey() (string, error)
func (*SimpleRedis) Rename ¶
func (redis *SimpleRedis) Rename(key, arg1 string) error
func (*SimpleRedis) Renamenx ¶
func (redis *SimpleRedis) Renamenx(key string, arg1 string) (bool, error)
func (*SimpleRedis) Rpoplpush ¶
func (redis *SimpleRedis) Rpoplpush(key string, arg1 string) ([]byte, error)
func (*SimpleRedis) Save ¶
func (redis *SimpleRedis) Save() error
func (*SimpleRedis) Sdiff ¶
func (redis *SimpleRedis) Sdiff(key string, arg1 []string) ([][]byte, error)
func (*SimpleRedis) Sdiffstore ¶
func (redis *SimpleRedis) Sdiffstore(key string, arg1 []string) error
func (*SimpleRedis) Sinter ¶
func (redis *SimpleRedis) Sinter(key string, arg1 []string) ([][]byte, error)
func (*SimpleRedis) Sinterstore ¶
func (redis *SimpleRedis) Sinterstore(key string, arg1 []string) error
func (*SimpleRedis) Sismember ¶
func (redis *SimpleRedis) Sismember(key string, arg1 []byte) (bool, error)
func (*SimpleRedis) Srandmember ¶
func (redis *SimpleRedis) Srandmember(key string) ([]byte, error)
func (*SimpleRedis) Start ¶
func (redis *SimpleRedis) Start(waitGroup ...*sync.WaitGroup) error
Start ...
func (*SimpleRedis) Stop ¶
func (redis *SimpleRedis) Stop(waitGroup ...*sync.WaitGroup) error
Stop ...
func (*SimpleRedis) Sunion ¶
func (redis *SimpleRedis) Sunion(key string, arg1 []string) ([][]byte, error)
func (*SimpleRedis) Sunionstore ¶
func (redis *SimpleRedis) Sunionstore(key string, arg1 []string) error
func (*SimpleRedis) Zrangebyscore ¶
type SimpleWebEcho ¶
type SimpleWebEcho struct {
// contains filtered or unexported fields
}
SimpleWebEcho ...
func (*SimpleWebEcho) AddFilter ¶
func (w *SimpleWebEcho) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, methods ...string)
func (*SimpleWebEcho) AddNamespace ¶
func (w *SimpleWebEcho) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
AddNamespace ...
func (*SimpleWebEcho) AddRoute ¶
func (w *SimpleWebEcho) AddRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
AddRoute ...
func (*SimpleWebEcho) AddRoutes ¶
func (w *SimpleWebEcho) AddRoutes(routes ...*Route) error
AddRoutes ...
type SimpleWebHttp ¶
type SimpleWebHttp struct {
// contains filtered or unexported fields
}
SimpleWebHttp ...
func (*SimpleWebHttp) AddFilter ¶
func (w *SimpleWebHttp) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, methods ...string)
func (*SimpleWebHttp) AddNamespace ¶
func (w *SimpleWebHttp) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
AddNamespace ...
func (*SimpleWebHttp) AddRoute ¶
func (w *SimpleWebHttp) AddRoute(method, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
AddRoute ...
func (*SimpleWebHttp) AddRoutes ¶
func (w *SimpleWebHttp) AddRoutes(routes ...*Route) error
AddRoutes ...
type SimpleWebServer ¶
type SimpleWebServer struct {
// contains filtered or unexported fields
}
SimpleWebServer ...
func (*SimpleWebServer) AddFilter ¶
func (w *SimpleWebServer) AddFilter(pattern string, position string, middleware MiddlewareFunc, method string, methods ...string)
func (*SimpleWebServer) AddNamespace ¶
func (w *SimpleWebServer) AddNamespace(path string, middleware []MiddlewareFunc, routes ...*Route) error
AddNamespace ...
func (*SimpleWebServer) AddRoute ¶
func (w *SimpleWebServer) AddRoute(method string, path string, handler HandlerFunc, middleware ...MiddlewareFunc) error
AddRoute ...
func (*SimpleWebServer) AddRoutes ¶
func (w *SimpleWebServer) AddRoutes(routes ...*Route) error
AddRoutes ...
type SimpleWorkList ¶
type SimpleWorkList struct {
// contains filtered or unexported fields
}
SimpleWorkList ...
func (*SimpleWorkList) AddWork ¶
func (s *SimpleWorkList) AddWork(id string, data interface{})
AddWork ...
type Work ¶
type Work struct { Id string Data interface{} // contains filtered or unexported fields }
Work ...
type WorkListConfig ¶
type WorkListConfig struct { Name string `json:"name"` MaxWorkers int `json:"max_workers"` MaxRetries int `json:"max_retries"` SleepTime time.Duration `json:"sleep_time"` Mode Mode `json:"mode"` }
WorkListConfig ...
func NewWorkListConfig ¶
func NewWorkListConfig(name string, maxWorkers, maxRetries int, sleepTime time.Duration, mode Mode) *WorkListConfig
NewWorkListConfig...
type WorkRecoverWastedRetriesHandler ¶
WorkRecoverWastedRetriesHandler ...
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker ...
func NewWorker ¶
func NewWorker(id int, config *WorkListConfig, handler WorkHandler, list IList, workRecoverHandler WorkRecoverHandler, workRecoverWastedRetriesHandler WorkRecoverWastedRetriesHandler, logger logger.ILogger) *Worker
NewWorker ...
Source Files
¶
- config.go
- conn.go
- consts.go
- doc.go
- global.go
- manager.go
- manager_config.go
- manager_db.go
- manager_gateway.go
- manager_nsq.go
- manager_nsq_consumer.go
- manager_nsq_producer.go
- manager_process.go
- manager_rabbit.go
- manager_rabbit_consumer.go
- manager_rabbitmq_producer.go
- manager_redis.go
- manager_web.go
- manager_worklist.go
- options.go
- simple_bulk_worklist.go
- simple_config.go
- simple_db.go
- simple_gateway.go
- simple_nsq_consumer.go
- simple_nsq_producer.go
- simple_process.go
- simple_rabbitmq_consumer.go
- simple_rabbitmq_producer.go
- simple_redis.go
- simple_web.go
- simple_web_echo.go
- simple_web_http.go
- simple_worklist.go
- utils.go
- worklist_bulk_worker.go
- worklist_queue.go
- worklist_queue_options.go
- worklist_work.go
- worklist_worker.go