Documentation ¶
Index ¶
- Variables
- type Db
- type Element
- func (this *Element) Clear()
- func (this *Element) Expires() time.Time
- func (this *Element) Id() string
- func (this *Element) IdProvider() string
- func (this *Element) Language() string
- func (this *Element) MarshalJSON() (data []byte, err error)
- func (this *Element) New(id string, exp time.Time) *Element
- func (this *Element) Query() string
- func (this *Element) Saved() bool
- func (this *Element) SelectIdProvider(idp string)
- func (this *Element) SelectedIdProviders() []string
- func (this *Element) SetLanguage(lang string)
- func (this *Element) SetQuery(query string)
- func (this *Element) SetTicket(tic *ticket.Ticket)
- func (this *Element) Ticket() *ticket.Ticket
- func (this *Element) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
View Source
var MaxHistory = 5
過去に選択された IdP をいくつまで記憶するか。 最後に選択された IdP も含む。
Functions ¶
This section is empty.
Types ¶
type Db ¶
type Db interface { // 取得。 Get(id string) (*Element, error) // 保存。 // exp: 保存期限。この期間以降は Get できなくて良い。 Save(elem *Element, exp time.Time) error }
セッションの格納庫。
func NewMemoryDb ¶
func NewMemoryDb() Db
type Element ¶
type Element struct {
// contains filtered or unexported fields
}
セッション。
func (*Element) MarshalJSON ¶
{ "id": <ID>, "expires": <有効期限>, "issuer": <ID プロバイダ>, "query": <リクエスト内容>, "ticket": <チケット>, "past_issuers": [ <選択したことのある ID プロバイダ>, ... ], "locale": <表示言語> }
func (*Element) SelectIdProvider ¶
IdP が選択されたことを反映させる。
func (*Element) SelectedIdProviders ¶
過去に選択された IdP の ID を返す。
func (*Element) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.