Versions in this module Expand all Collapse all v0 v0.2.0 Sep 23, 2019 Changes in this version + type InMemorySessionStore struct + func NewInMemorySessionStore() *InMemorySessionStore + func (m *InMemorySessionStore) Delete(sessionID string) + func (m *InMemorySessionStore) Get(sessionID string) (*UssdRequestSession, error) + func (m *InMemorySessionStore) PutHop(ussdRequest *UssdRequestSession) error + type RedisSessionStore struct + func NewRedisSessionStore(redisClient *redis.Client) *RedisSessionStore + func (m *RedisSessionStore) Delete(sessionID string) + func (m *RedisSessionStore) Get(sessionID string) (*UssdRequestSession, error) + func (m *RedisSessionStore) PutHop(ussdRequest *UssdRequestSession) error + type SessionStore interface + Delete func(sessionID string) + Get func(sessionID string) (*UssdRequestSession, error) + PutHop func(*UssdRequestSession) error + type UssdRequestSession struct + Channel string + PhoneNumber string + SessionID string + State int + Text string + func ParseUssdRequest(req *http.Request) (*UssdRequestSession, error) + func (u *UssdRequestSession) CountHops() int + func (u *UssdRequestSession) GetHopN(n int) string + func (u *UssdRequestSession) ReadIn() string + func (u *UssdRequestSession) RecordHop(text string) + func (u *UssdRequestSession) RecordHopAndReadIn(text string) string + func (u *UssdRequestSession) SetState(state int) + func (u *UssdRequestSession) ToJSON() string