Documentation ¶
Index ¶
- Constants
- type AddrArray
- type Address
- type AuthMethod
- type AuthStatus
- type AuthType
- type ByWeight
- type Cluster
- 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 Sql
- 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 ¶
This section is empty.
Types ¶
type AddrArray ¶ added in v0.5.44
type AddrArray []Address
func NewAddrArray ¶ added in v0.5.44
func NewAddrArray() AddrArray
type Address ¶ added in v0.1.2
type Address struct { Scheme string `json:"scheme" yaml:"scheme" xml:"scheme"` Host string `json:"host" yaml:"host" xml:"host"` Port int `json:"port" yaml:"port" xml:"port"` Path string `json:"path,omitempty" yaml:"path,omitempty" xml:"path,omitempty"` Name string `json:"name,omitempty" yaml:"name,omitempty" xml:"name,omitempty"` Weight int `json:"weight,omitempty" yaml:"weight,omitempty" xml:"weight,omitempty"` Timeout int `json:"timeout,omitempty" yaml:"timeout,omitempty" xml:"timeout,omitempty"` }
func ParseWithSeparate ¶ added in v0.1.2
ParseWithSeparate info = name|scheme://host:post|timeout|weight
type Cluster ¶
type Cluster struct { Nodes []Address `json:"nodes" yaml:"nodes" xml:"nodes"` Password string `json:"password" yaml:"password" xml:"password"` PoolSize int `json:"pool_size" yaml:"pool_size" xml:"pool_size"` ReadOnly bool `json:"read_only" yaml:"read_only" xml:"read_only"` DialTimeout time.Duration `json:"dial_timeout" yaml:"dial_timeout" xml:"dial_timeout"` ReadTimeout time.Duration `json:"read_timeout" yaml:"read_timeout" xml:"read_timeout"` WriteTimeout time.Duration `json:"write_timeout" yaml:"write_timeout" xml:"write_timeout"` }
Cluster 集群配置
type Database ¶
type Database struct { Host string `json:"host" yaml:"host" xml:"host"` Port int `json:"port" yaml:"port" xml:"port"` User string `json:"user" yaml:"user" xml:"user"` Pwd string `json:"pwd" yaml:"pwd" xml:"pwd"` DriverType string `json:"type" yaml:"type" xml:"type"` //mysql, sqlite Name string `json:"name" yaml:"name" xml:"name"` //数据库名 }
func (Database) GetDataSourceName ¶
type Domain ¶ added in v0.1.2
type Elastic ¶
type Elastic struct { Name string `json:"name" yaml:"name" xml:"name"` //数据名(不是数据库名) Url string `json:"url" yaml:"url" xml:"url"` User string `json:"user" yaml:"user" xml:"user"` Pwd string `json:"pwd" yaml:"pwd" xml:"pwd"` Sniff bool `json:"sniff" yaml:"sniff" xml:"sniff"` XPackSecurityUser string `json:"XPackSecurityUser" yaml:"XPackSecurityUser" xml:"XPackSecurityUser"` }
type EndPoints ¶
type EndPoints struct { Servers AddrArray `json:"servers"` Type string `json:"type"` //IP直连,不需要向consul,etcd,dubbo注册 }
func ReadEndPoints ¶
ReadEndPoints filename 相对文件名
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 MqClient ¶
type MqClient struct { GroupID string `json:"groupId" yaml:"groupId" xml:"groupId"` Server string `json:"server" yaml:"server" xml:"server"` Domain string `json:"domain" yaml:"domain" xml:"domain"` GroupName string `json:"groupName" yaml:"groupName" xml:"groupName"` InstanceName string `json:"instance" yaml:"instance" xml:"instance"` }
type MqConfig ¶
type MqConfig struct { Client MqClient `json:"client" yaml:"client" xml:"client"` Credentials MqCredentials `json:"credentials" yaml:"credentials" xml:"credentials"` LogLevel int `json:"logLevel" yaml:"logLevel" xml:"logLevel"` ProducerConf MqProducerConfig `json:"producer" yaml:"producer" xml:"producer"` ConsumerConf MqConsumerConfig `json:"consumer" yaml:"consumer" xml:"consumer"` }
type MqConsumerConfig ¶
type MqCredentials ¶
type MqProducerConfig ¶
type Node ¶
func (Node) NameWithRoot ¶
type Redis ¶
type Redis struct { Name string `json:"name" yaml:"name" xml:"name"` //redis名 Host string `json:"host" yaml:"host" xml:"host"` Port int `json:"port" yaml:"port" xml:"port"` User string `json:"user" yaml:"user" xml:"user"` Pwd string `json:"pwd" yaml:"pwd" xml:"pwd"` DB int `json:"db" yaml:"db" xml:"db"` }
type Sql ¶
type Sql struct { Name string `json:"name" yaml:"name" xml:"name"` //数据名(不是数据库名) Master Database `json:"master" yaml:"master" xml:"master"` Sources []Database `json:"sources" yaml:"sources" xml:"sources"` Replicas []Database `json:"replicas" yaml:"replicas" xml:"replicas"` MaxOpenConns int `json:"max_open_conns" yaml:"max_open_conns" xml:"max_open_conns"` MaxIdleConns int `json:"max_idle_conns" yaml:"max_idle_conns" xml:"max_idle_conns"` MaxIdleTime time.Duration `json:"max_idle_time" yaml:"max_idle_time" xml:"max_idle_time"` Logger int `json:"logger" yaml:"logger" xml:"logger"` }
type ValidatingType ¶
type ValidatingType int
验证类型
func (ValidatingType) Int ¶
func (a ValidatingType) Int() int
Click to show internal directories.
Click to hide internal directories.