Documentation ¶
Index ¶
Constants ¶
View Source
const RpcByGRpc = "grpc"
View Source
const RpcByHttp = "http"
rpc 请求方式
View Source
const RpcRegByEtcd = "etcd"
View Source
const RpcRegByNone = "none"
rpc注册方式
Variables ¶
View Source
var DefaultLogConfig = &LogConfig{ LogPath: "./runtime/logs/app.log", LogMaxSize: 128, LogMaxAge: 7, LogMaxBackups: 30, LogCompress: false, LogSyncStdOut: true, LogLevel: "Debug", }
默认日志配置
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶ added in v1.1.25
type AuthConfig struct { SecretKey string `yaml:"SecretKey"` AuthExpired int64 `yaml:"AuthExpired"` }
授权登录相关
type DBConfig ¶
type DBConfig struct { DbConn string `yaml:"DbConn"` //数据库类型,如mysql DbHost string `yaml:"DbHost"` DbPort string `yaml:"DbPort"` DbUser string `yaml:"DbUser"` DbPassword string `yaml:"DbPassword"` DbName string `yaml:"DbName"` MaxIdleConns int `default:"0" yaml:"MaxIdleConns"` //预留并发链接数 MaxOpenConns int `default:"0" yaml:"MaxOpenConns"` //最大支持链接 MaxLifetime int `default:"0" yaml:"ConnMaxLifetime"` //每个链接最大生存时间 MaxIdleTime int `default:"0" yaml:"ConnMaxIdleTime"` //每个链接最大空闲时间 MaxConcatLen string `default:"" yaml:"MaxConcatLen"` }
func (DBConfig) DSNForMysql ¶ added in v1.1.21
type EmailConfig ¶ added in v1.1.29
type EmailConfig struct { SmtpName string `yaml:"SmtpName"` //smtp 发送名称 SmtpHost string `yaml:"SmtpHost"` //smtp服务host SmtpPort int `yaml:"SmtpPort"` //smtp服务端口 SmtpUserName string `yaml:"SmtpUserName"` //smtp用户名 SmtpPassword string `yaml:"SmtpPassword"` //smtp密码 }
邮箱配置
type LogConfig ¶ added in v1.1.29
type LogConfig struct { LogPath string `default:"" yaml:"LogPath"` LogLevel string `default:"debug" yaml:"LogLevel"` LogMaxSize int `default:"512" yaml:"LogMaxSize"` LogMaxAge int `default:"7" yaml:"LogMaxAge"` LogMaxBackups int `default:"7" yaml:"LogMaxBackups"` LogSyncStdOut bool `default:"false" yaml:"LogSyncStdOut"` //是否同步输出至标准输出 LogCompress bool `default:"false" yaml:"LogCompress"` }
日志配置
type RpcClientConfig ¶
type RpcClientConfig struct { RpcServer string `yaml:"RpcServer"` //rpc访问地址 RpcTimeout int64 `yaml:"RpcTimeout"` //rpc访问超时时间 RpcDisWay string `yaml:"RpcDisWay"` //服务发现方式:none/etcd RpcDisServer string `yaml:"RpcDisServer"` //服务发现server地址 }
rpc客户端配置
type RpcServerConfig ¶ added in v1.1.20
type RpcServerConfig struct { RpcLisAddr string `yaml:"RpcLisAddr"` //grpc启动端口,如 ":4001" RpcRegWay string `yaml:"RpcRegWay"` //服务注册方式:none/etcd RpcRegServer string `yaml:"RpcRegServer"` //服务注册服务端地址,如etcd地址 RpcRequestAddr string `yaml:"RpcRequestAddr"` //服务访问地址 }
服务端grpc配置
Click to show internal directories.
Click to hide internal directories.