ticket

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2019 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Debug       bool     `json:"debug"`
	AppID       string   `json:"appId"`
	Timestamp   int64    `json:"timestamp"`
	NonceString string   `json:"nonceStr"`
	Signature   string   `json:"signature"`
	APIList     []string `json:"jsApiList"`
}

Config 表示 jssdk 中 wx.config 中的参数。

type DefaultServer

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

DefaultServer 默认的 access_token 中控服务器

func NewDefaultServer

func NewDefaultServer(tksrv token.Server, errlog *log.Logger) *DefaultServer

NewDefaultServer 声明一个默认的 access_token 中控服务器

若将 errlog 指定为 nil,则会将错误信息输出到 stderr 中。

func (*DefaultServer) Config

func (s *DefaultServer) Config(url string) (*Config, error)

Config 表示 Config 实例

func (*DefaultServer) Refresh

func (s *DefaultServer) Refresh() (*Ticket, error)

Refresh 刷新 Ticket,并获取新的 token

func (*DefaultServer) Ticket

func (s *DefaultServer) Ticket() *Ticket

Ticket 获取当前的 *Ticket

type Server

type Server interface {
	// 获取中控服务器缓存的 access_token。
	Ticket() *Ticket

	// 刷新中控服务器的 access_token。
	//
	// 中控服务器应该提供自动刷新机制。
	// 此函数的存在,仅仅是为了在某些特定的情况下,手动刷 access_token 使用。
	Refresh() (*Ticket, error)

	// 根据当前的 Ticket 生成相应的 Config 实例。
	Config(string) (*Config, error)
}

Server 表示中控服务器接口

type Ticket

type Ticket struct {
	Code      int    `json:"errcode"`
	Msg       string `json:"errmsg"`
	Ticket    string `json:"ticket"`
	ExpiresIn int    `json:"expires_in"`
}

Ticket 表示 jsjapi 的 ticket 类型

func Refresh

func Refresh(srv token.Server) (*Ticket, error)

Refresh 获取相关的 Ticket 值。

Jump to

Keyboard shortcuts

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