coby

package module
v0.0.0-...-e07f7fb Latest Latest
Warning

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

Go to latest
Published: May 14, 2015 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CobyService

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

func NewService

func NewService(store Store, expires time.Duration) *CobyService

func (*CobyService) Create

func (c *CobyService) Create(v []string) (*Token, error)

func (*CobyService) Delete

func (c *CobyService) Delete(token string) error

func (*CobyService) Verify

func (c *CobyService) Verify(token string) (*Token, error)

type Service

type Service interface {
	Create(v []string) (*Token, error)
	Verify(token string) (*Token, error)
	Delete(tokenID string) error
}

type Store

type Store interface {
	Create(token *Token) error
	Delete(token string) error
	Get(token string) (*Token, error)
}

type Token

type Token struct {
	Token  string   `json:"i" bson:"_id" redis:"i" msg:"t"`
	Data   []string `json:"d,omitempty" bson:"d,omitempty" redis:"d" msg:"d"`
	Expire int64    `json:"e" bson:"e" redis:"e" msg:"e"`
}

func (*Token) DecodeMsg

func (z *Token) DecodeMsg(dc *msgp.Reader) (err error)

DecodeMsg implements msgp.Decodable

func (*Token) EncodeMsg

func (z *Token) EncodeMsg(en *msgp.Writer) (err error)

EncodeMsg implements msgp.Encodable

func (*Token) MarshalMsg

func (z *Token) MarshalMsg(b []byte) (o []byte, err error)

MarshalMsg implements msgp.Marshaler

func (*Token) Msgsize

func (z *Token) Msgsize() (s int)

func (*Token) UnmarshalMsg

func (z *Token) UnmarshalMsg(bts []byte) (o []byte, err error)

UnmarshalMsg implements msgp.Unmarshaler

Directories

Path Synopsis
store

Jump to

Keyboard shortcuts

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