Documentation ¶
Index ¶
- Constants
- func GenerateClient(session Session, auth int8, app app.Info, expire int32, source string) (string, error)
- func GenerateServer(session Session, auth int8, app app.Info, expire int32) (string, error)
- func GenerateServerToken(source app.Source) string
- func IsClientAuthenticate(source app.Source) bool
- func IsServerAuthenticate(source app.Source) bool
- func SetClientAuthenticate(auth Authenticate)
- func SetServerAuthenticate(auth Authenticate)
- func UserTokenToServerToken(userToken, source string) (string, error)
- type Address
- type Array
- type AuthMethod
- type AuthStatus
- type AuthType
- type Authenticate
- type AuthenticateFunc
- type ByWeight
- type Cluster
- type Current
- type Database
- type Domain
- type Elastic
- type EndPoints
- type HealthCheck
- type Local
- type MqClient
- type MqConfig
- type MqConsumerConfig
- type MqCredentials
- type MqProducerConfig
- type Node
- type Redis
- type Secret
- type Session
- type Sql
- type Token
- type TokenKey
- type ValidatingType
Constants ¶
View Source
const ( AT_DEF = AuthType(0) AT_NAME = AuthType(1) //用户名 AT_PHONE = AuthType(2) //手机 AT_EMAIL = AuthType(3) //邮箱 AT_WEIXIN = AuthType(4) //微信(第三方) AT_WEIBIO = AuthType(5) //微博(第三方) AT_QQ = AuthType(6) //QQ (第三方) AT_WXMINI = AuthType(7) //微信小程序(第三方) AT_WXSER = AuthType(8) //微信服务号(第三方) AT_TODAY = AuthType(9) //今日头条(第三方) AT_BAIDU = AuthType(10) //百度(第三方) AT_TOKEN = AuthType(99) //业务TOKEN验证 AT_VISITOR = AuthType(100) AT_INNER = AuthType(101) AT_END = AuthType(102) )
View Source
const ( AS_DEF = AuthStatus(0) //0=未激活 1=正在.. 2=已激活 3=删除 AS_ACTIVATING = AuthStatus(1) AS_ACTIVATED = AuthStatus(2) AS_DELETED = AuthStatus(3) )
View Source
const ( AM_DEF = AuthMethod(0) AM_PASS = AuthMethod(1) //密码 AM_SMS = AuthMethod(2) //短信 AM_END = AuthMethod(3) )
View Source
const ( VT_DEF = ValidatingType(0) VT_REG_SMS = ValidatingType(1) //注册短信 VT_LOG_SMS = ValidatingType(2) //登录短信 VT_REG_INVITE = ValidatingType(3) //注册邀请 VT_ACT_EMAIL = ValidatingType(4) VT_END = ValidatingType(255) )
View Source
const ( //PC MAC IPHONE IPAD APHONE APAD TV PT_PC = "pc" PT_MAC = "mac" PT_IPHONE = "iphone" PT_IPAD = "ipad" PT_APHONE = "aphone" PT_APAD = "apad" PT_TV = "tv" )
View Source
const (
GHealthTtl = 10
)
Variables ¶
This section is empty.
Functions ¶
func GenerateClient ¶
func GenerateServer ¶
func GenerateServerToken ¶
func IsClientAuthenticate ¶
func IsServerAuthenticate ¶
func SetClientAuthenticate ¶
func SetClientAuthenticate(auth Authenticate)
func SetServerAuthenticate ¶
func SetServerAuthenticate(auth Authenticate)
func UserTokenToServerToken ¶
UserTokenToServerToken 从用户端到服务器,服务器到服务器之间需要的认证
Types ¶
type Address ¶ added in v0.1.2
type Address struct { Scheme string `json:"scheme"` Host string `json:"host"` Port int `json:"port"` Weight int `json:"weight"` Timeout int `json:"timeout"` Path string `json:"path"` Name string `json:"name"` }
func ParseWithSeparate ¶ added in v0.1.2
name|scheme://host:post|timeout|weight
type Authenticate ¶
type Cluster ¶
type Cluster struct { Nodes []Address `json:"nodes"` Password string `json:"password"` PoolSize int `json:"pool_size"` ReadOnly bool `json:"read_only"` DialTimeout time.Duration `json:"dial_timeout"` ReadTimeout time.Duration `json:"read_timeout"` WriteTimeout time.Duration `json:"write_timeout"` }
Cluster 集群配置
type Current ¶ added in v0.1.2
type Current struct { Adders Array // contains filtered or unexported fields }
func NewCurrent ¶ added in v0.1.2
func NewCurrent() Current
type Database ¶
type Database struct { Host string `json:"host"` Port int `json:"port"` User string `json:"user"` Pwd string `json:"pwd"` DriverType string `json:"type"` //mysql, sqlite Name string `json:"name"` //数据库名 }
func (Database) GetDataSourceName ¶
type EndPoints ¶
type EndPoints struct { Servers Array `json:"servers"` Type string `json:"type"` //IP直连,不需要向consul,etcd,dubbo注册 }
func ReadEndPoints ¶
func ReadEndPointsFromFile ¶
type HealthCheck ¶
type HealthCheck struct { Ttl bool `json:"ttl"` GRpc bool `json:"grpc"` Http bool `json:"http"` Tcp bool `json:"tcp"` Interval time.Duration `json:"interval"` //(second) Value string `json:"value"` }
func ReadHealthCheck ¶
func ReadHealthCheck() (HealthCheck, error)
func (*HealthCheck) IsGRpc ¶
func (hc *HealthCheck) IsGRpc() bool
func (*HealthCheck) IsHttp ¶
func (hc *HealthCheck) IsHttp() bool
func (*HealthCheck) IsTcp ¶
func (hc *HealthCheck) IsTcp() bool
func (*HealthCheck) IsTtl ¶
func (hc *HealthCheck) IsTtl() bool
type MqConfig ¶
type MqConfig struct { Client MqClient `json:"client"` Credentials MqCredentials `json:"credentials"` LogLevel int `json:"logLevel"` ProducerConf MqProducerConfig `json:"producer"` ConsumerConf MqConsumerConfig `json:"consumer"` }
type MqConsumerConfig ¶
type MqCredentials ¶
type MqProducerConfig ¶
type Node ¶
func (Node) NameWithRoot ¶
type Token ¶
func AuthenticateWithClient ¶
func AuthenticateWithServer ¶
func (*Token) GetAuthType ¶
type ValidatingType ¶
type ValidatingType int
验证类型
func (ValidatingType) Int ¶
func (a ValidatingType) Int() int
Click to show internal directories.
Click to hide internal directories.