Documentation
¶
Index ¶
- Variables
- type BaseSessionHandler
- func (f *BaseSessionHandler) GetConfig() engine.Config
- func (f *BaseSessionHandler) GetEngine(cfg engine.Config, rs resource.Resource, pr *persist.Persister) engine.Engine
- func (f *BaseSessionHandler) GetRequestParser() RequestParser
- func (f *BaseSessionHandler) Output(rqs RequestSession) (RequestSession, error)
- func (f *BaseSessionHandler) Process(rqs RequestSession) (RequestSession, error)
- func (f *BaseSessionHandler) Reset(rqs RequestSession) (RequestSession, error)
- func (f *BaseSessionHandler) Shutdown()
- type HandlerService
- type LocalHandlerService
- type RequestHandler
- type RequestParser
- type RequestSession
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidRequest = errors.New("invalid request for context") ErrSessionMissing = errors.New("missing session") ErrInvalidInput = errors.New("invalid input") ErrStorage = errors.New("storage retrieval fail") ErrEngineType = errors.New("incompatible engine") ErrEngineInit = errors.New("engine init fail") ErrEngineExec = errors.New("engine exec fail") )
Functions ¶
This section is empty.
Types ¶
type BaseSessionHandler ¶
type BaseSessionHandler struct {
// contains filtered or unexported fields
}
func NewBaseSessionHandler ¶
func (*BaseSessionHandler) GetConfig ¶
func (f *BaseSessionHandler) GetConfig() engine.Config
func (*BaseSessionHandler) GetRequestParser ¶
func (f *BaseSessionHandler) GetRequestParser() RequestParser
func (*BaseSessionHandler) Output ¶
func (f *BaseSessionHandler) Output(rqs RequestSession) (RequestSession, error)
func (*BaseSessionHandler) Process ¶
func (f *BaseSessionHandler) Process(rqs RequestSession) (RequestSession, error)
func (*BaseSessionHandler) Reset ¶
func (f *BaseSessionHandler) Reset(rqs RequestSession) (RequestSession, error)
func (*BaseSessionHandler) Shutdown ¶
func (f *BaseSessionHandler) Shutdown()
type HandlerService ¶
type LocalHandlerService ¶
type LocalHandlerService struct { Parser *asm.FlagParser DbRs *resource.DbResource Pe *persist.Persister UserdataStore *db.Db AdminStore *utils.AdminStore Cfg engine.Config Rs resource.Resource }
func NewLocalHandlerService ¶
func (*LocalHandlerService) GetEngine ¶
func (ls *LocalHandlerService) GetEngine() *engine.DefaultEngine
TODO: enable setting of sessionId on engine init time
func (*LocalHandlerService) GetHandler ¶
func (ls *LocalHandlerService) GetHandler(accountService remote.AccountServiceInterface) (*ussd.Handlers, error)
func (*LocalHandlerService) SetDataStore ¶
func (ls *LocalHandlerService) SetDataStore(db *db.Db)
func (*LocalHandlerService) SetPersister ¶
func (ls *LocalHandlerService) SetPersister(Pe *persist.Persister)
type RequestHandler ¶
type RequestHandler interface { GetConfig() engine.Config GetRequestParser() RequestParser GetEngine(cfg engine.Config, rs resource.Resource, pe *persist.Persister) engine.Engine Process(rs RequestSession) (RequestSession, error) Output(rs RequestSession) (RequestSession, error) Reset(rs RequestSession) (RequestSession, error) Shutdown() }
Click to show internal directories.
Click to hide internal directories.