Documentation ¶
Index ¶
- Variables
- func NewSessionPool(config *config.Config) *sessionPoolImpl
- type Session
- func (sess *Session) Close()
- func (sess *Session) GetConnInfo() *acceptor.ConnInfo
- func (sess *Session) GetData() SessionData
- func (sess *Session) GetLastTimeOnline() int64
- func (sess *Session) GetLatency() int64
- func (sess *Session) GetOnCloseCallbacks() []func(id int64)
- func (sess *Session) ID() int64
- func (sess *Session) IDString() string
- func (sess *Session) IsLogin() bool
- func (sess *Session) OnClose(c func(id int64)) error
- func (sess *Session) SendData(data []byte)
- func (sess *Session) SendMessage(in interface{}, name ...string) error
- func (sess *Session) SendPacket(data *packet.Packet)
- func (sess *Session) SetOnCloseCallback(c func(id int64))
- func (sess *Session) SetOnCloseCallbacks(callbacks []func(id int64))
- func (sess *Session) SetUID(uid string)
- func (sess *Session) UID() string
- type SessionData
- type SessionFilter
- type SessionMemory
- type SessionPool
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrSessionNotFound = errors.New("session not found")
)
Functions ¶
func NewSessionPool ¶
Types ¶
type Session ¶
type Session struct { OnCloseCallbacks []func(id int64) // close callback // contains filtered or unexported fields }
func (*Session) GetConnInfo ¶
func (*Session) GetData ¶
func (sess *Session) GetData() SessionData
func (*Session) GetLastTimeOnline ¶
func (*Session) GetLatency ¶
func (*Session) GetOnCloseCallbacks ¶
func (*Session) SendMessage ¶
func (*Session) SendPacket ¶ added in v0.1.6
func (*Session) SetOnCloseCallback ¶ added in v0.1.5
func (*Session) SetOnCloseCallbacks ¶
type SessionData ¶
type SessionFilter ¶
SessionFilter can filter the session from session list one user maybe has many session, so we can filter the session
type SessionMemory ¶ added in v0.2.6
func NewSessionMemory ¶ added in v0.2.6
func NewSessionMemory() *SessionMemory
func (*SessionMemory) Delete ¶ added in v0.2.6
func (sess *SessionMemory) Delete(key string)
func (*SessionMemory) Get ¶ added in v0.2.6
func (sess *SessionMemory) Get(key string) (interface{}, bool)
func (*SessionMemory) GetData ¶ added in v0.2.6
func (sess *SessionMemory) GetData() map[string]interface{}
GetData gets the data
func (*SessionMemory) GetString ¶ added in v0.2.6
func (sess *SessionMemory) GetString(key, def string) string
func (*SessionMemory) Set ¶ added in v0.2.6
func (sess *SessionMemory) Set(key string, value interface{})
Set associates value with the key in session storage
type SessionPool ¶
type SessionPool interface { CreateSession(agent networkentity.NetworkEntity) *Session // create session DeleteSession(id int64) // delete session by id GetSessionCount() int64 // get current session count GetSessionTotalCount() int64 // get total session count GetSessionByID(int64) (*Session, error) // get session by id GetSessionByUID(string, *SessionFilter) ([]int64, []int64) // get session by uid with filter ListSessions() []*Session // list all session CloseAll() // close all session }
Click to show internal directories.
Click to hide internal directories.