Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ReleaseSessionHttpToken ¶
func ReleaseSessionHttpToken(t *SessionHttpToken)
Types ¶
type Session ¶
type Session struct { Id int64 UserId int64 Type SessionType CreatedAt time.Time ExpiresAt time.Time TerminatedAt time.Time Http SessionHttp }
Session is a protocol agnostic user session. You must assume [Type] field to be valid if it matches the session type.
type SessionHttp ¶
func (*SessionHttp) Reset ¶
func (w *SessionHttp) Reset()
type SessionHttpToken ¶
type SessionHttpToken struct { SessionId int64 `json:"sid"` User SessionHttpTokenUser `json:"usr"` ExpiresAt int64 `json:"exp"` Ctx actkn.Ctx `json:"-"` }
func AcquireSessionHttpToken ¶
func AcquireSessionHttpToken() *SessionHttpToken
func (SessionHttpToken) MarshalEasyJSON ¶
func (v SessionHttpToken) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SessionHttpToken) MarshalJSON ¶
func (v SessionHttpToken) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SessionHttpToken) Reset ¶
func (t *SessionHttpToken) Reset()
func (*SessionHttpToken) UnmarshalEasyJSON ¶
func (v *SessionHttpToken) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SessionHttpToken) UnmarshalJSON ¶
func (v *SessionHttpToken) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SessionHttpTokenUser ¶
func (SessionHttpTokenUser) MarshalEasyJSON ¶
func (v SessionHttpTokenUser) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SessionHttpTokenUser) MarshalJSON ¶
func (v SessionHttpTokenUser) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SessionHttpTokenUser) Reset ¶
func (u *SessionHttpTokenUser) Reset()
func (*SessionHttpTokenUser) UnmarshalEasyJSON ¶
func (v *SessionHttpTokenUser) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SessionHttpTokenUser) UnmarshalJSON ¶
func (v *SessionHttpTokenUser) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SessionType ¶
type SessionType = int
const ( SessionTypeUndef SessionType = iota SessionTypeHttp )
Click to show internal directories.
Click to hide internal directories.