Documentation ¶
Overview ¶
Package service is main loop logic
Index ¶
- Constants
- type Method
- type ProcessorClient
- func (s *ProcessorClient) AddListener(route string, callback interface{})
- func (s *ProcessorClient) Connect(host string, port int) error
- func (self *ProcessorClient) RegistFilter(filter filter.IFilter)
- func (self *ProcessorClient) SetFilters(filters []filter.IFilter)
- func (self *ProcessorClient) SetHeartBeatManager(f filter.IFilter)
- func (self *ProcessorClient) SetRouter(router *router.Router)
- type Service
- func (self *Service) FilterOnNewClient(sess *session.Session) bool
- func (self *Service) Filters() []filter.IFilter
- func (self *Service) HandlerOnNewClient(sess *session.Session)
- func (self *Service) Handlers() []handler.IHandler
- func (self *Service) OnBeforeStop()
- func (self *Service) OnError(err error)
- func (self *Service) OnNewClient(client transfer.IClient)
- func (self *Service) OnStarted()
- func (self *Service) OnStopped()
- func (self *Service) RegistFilter(obj filter.IFilter)
- func (self *Service) RegistHanlder(obj handler.IHandler)
- func (self *Service) RegistHanlderGroup(group map[string][]handler.IHandler)
- func (self *Service) RegistNewClient(client transfer.IClient) *ProcessorClient
- func (self *Service) Router() *router.Router
- func (self *Service) ServiceClients() []*ProcessorClient
- func (self *Service) SetEncoding(e pkg.EncodingType) error
- func (self *Service) SetSettings(s *Settings) error
- type ServiceClient
- func (s *ServiceClient) AddListener(route string, callback interface{})
- func (s *ServiceClient) Connect(host string, port int) error
- func (s *ServiceClient) Notify(route string, data interface{}) error
- func (s *ServiceClient) Push(route string, data interface{}) error
- func (self *ServiceClient) RegistFilter(filter filter.IFilter)
- func (s *ServiceClient) Request(route string, data interface{}, succCb interface{}, ...) error
- func (self *ServiceClient) SetFilters(filters []filter.IFilter)
- func (self *ServiceClient) SetHeartBeatManager(f filter.IFilter)
- type SettingContainer
- type Settings
Constants ¶
View Source
const ( ON_SERVICE_DOWN = "ON_SERVICE_DOWN" REQUEST_TIMEOUT = 3 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProcessorClient ¶
type ProcessorClient struct { *SettingContainer *session.Session // contains filtered or unexported fields }
func (*ProcessorClient) AddListener ¶
func (s *ProcessorClient) AddListener(route string, callback interface{})
func (*ProcessorClient) RegistFilter ¶
func (self *ProcessorClient) RegistFilter(filter filter.IFilter)
func (*ProcessorClient) SetFilters ¶
func (self *ProcessorClient) SetFilters(filters []filter.IFilter)
func (*ProcessorClient) SetHeartBeatManager ¶
func (self *ProcessorClient) SetHeartBeatManager(f filter.IFilter)
func (*ProcessorClient) SetRouter ¶
func (self *ProcessorClient) SetRouter(router *router.Router)
type Service ¶
type Service struct { transfer.IServer *SettingContainer Name string Encoding pkg.EncodingType // contains filtered or unexported fields }
func (*Service) FilterOnNewClient ¶
func (*Service) HandlerOnNewClient ¶
func (*Service) OnBeforeStop ¶
func (self *Service) OnBeforeStop()
func (*Service) OnNewClient ¶
func (*Service) RegistFilter ¶
func (*Service) RegistHanlder ¶
func (*Service) RegistHanlderGroup ¶
func (*Service) RegistNewClient ¶
func (self *Service) RegistNewClient(client transfer.IClient) *ProcessorClient
func (*Service) ServiceClients ¶
func (self *Service) ServiceClients() []*ProcessorClient
func (*Service) SetEncoding ¶
func (self *Service) SetEncoding(e pkg.EncodingType) error
func (*Service) SetSettings ¶
type ServiceClient ¶
type ServiceClient struct { *SettingContainer *session.Session // contains filtered or unexported fields }
func (*ServiceClient) AddListener ¶
func (s *ServiceClient) AddListener(route string, callback interface{})
func (*ServiceClient) Notify ¶
func (s *ServiceClient) Notify(route string, data interface{}) error
func (*ServiceClient) Push ¶
func (s *ServiceClient) Push(route string, data interface{}) error
func (*ServiceClient) RegistFilter ¶
func (self *ServiceClient) RegistFilter(filter filter.IFilter)
func (*ServiceClient) Request ¶
func (s *ServiceClient) Request(route string, data interface{}, succCb interface{}, failCb func(*pkg.ErrorMessage)) error
func (*ServiceClient) SetFilters ¶
func (self *ServiceClient) SetFilters(filters []filter.IFilter)
func (*ServiceClient) SetHeartBeatManager ¶
func (self *ServiceClient) SetHeartBeatManager(f filter.IFilter)
type SettingContainer ¶
type SettingContainer struct {
// contains filtered or unexported fields
}
func NewSettingContainer ¶
func NewSettingContainer() *SettingContainer
func (*SettingContainer) SetSettings ¶
func (sc *SettingContainer) SetSettings(s *Settings) error
func (*SettingContainer) Settings ¶
func (sc *SettingContainer) Settings() *Settings
Click to show internal directories.
Click to hide internal directories.