session

package
v0.0.0-...-66aa4f1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2016 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	// contains filtered or unexported fields
}

アカウント情報。

func NewMainAccount

func NewMainAccount(tokTag string) *Account

処理の主体のアカウント情報をつくる。

func NewSubAccount

func NewSubAccount(idp, acntId string) *Account

処理の主体でないアカウントのアカウント情報をつくる。

func (*Account) Id

func (this *Account) Id() string

アカウント ID を返す。

func (*Account) IdProvider

func (this *Account) IdProvider() string

属す ID プロバイダを返す。

func (*Account) MarshalJSON

func (this *Account) MarshalJSON() (data []byte, err error)
{
    "at_tag": <アクセストークンタグ>
}

または、

{
    "iss": <属す ID プロバイダの ID>,
    "sub": <アカウント ID>,
}

func (*Account) TokenTag

func (this *Account) TokenTag() string

アクセストークンタグを返す。

func (*Account) UnmarshalJSON

func (this *Account) UnmarshalJSON(data []byte) error

type Db

type Db interface {
	// 取得。
	GetByParams(toTa string, acnts map[string]*Account) (*Element, error)

	// 保存。
	// exp: 保存期限。この期間以降は Get できなくて良い。
	Save(elem *Element, exp time.Time) error

	// 削除。
	Delete(elem *Element) error
}

セッションの格納庫。

func NewMemoryDb

func NewMemoryDb() Db

func NewRedisDb

func NewRedisDb(pool *redis.Pool, tag string) Db

redis によるセッションの格納庫。

type Element

type Element struct {
	// contains filtered or unexported fields
}

func New

func New(id string, exp time.Time, toTa string, acnts map[string]*Account) *Element

func (*Element) Accounts

func (this *Element) Accounts() map[string]*Account

アカウントタグからアカウント情報へのマップを返す。

func (*Element) Expires

func (this *Element) Expires() time.Time

有効期限を返す。

func (*Element) Id

func (this *Element) Id() string

ID を返す。

func (*Element) ToTa

func (this *Element) ToTa() string

転送先 TA の ID を返す。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL