19 Star 122 Fork 0

kelvins-io/kelvins

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
setting.go 2.68 KB
一键复制 编辑 原始数据 按行查看 历史
cristiane 提交于 2021-08-13 15:58 . !13grpc支持授权等选项
package setting
import "time"
// ServerSettingS defines for grpc server.
type ServerSettingS struct {
Network string
EndPoint string
IsRecordCallResponse bool
PIDFile string
ReadTimeout int
WriteTimeout int
IdleTimeout int
}
func (s *ServerSettingS) GetReadTimeout() time.Duration {
return time.Duration(s.ReadTimeout) * time.Second
}
func (s *ServerSettingS) GetWriteTimeout() time.Duration {
return time.Duration(s.WriteTimeout) * time.Second
}
func (s *ServerSettingS) GetIdleTimeout() time.Duration {
return time.Duration(s.IdleTimeout) * time.Second
}
type RPCAuthSettingS struct {
Token string
TransportSecurity bool
}
// 日志
type LoggerSettingS struct {
RootPath string
Level string
}
// MysqlSettingS defines for connecting mysql.
type MysqlSettingS struct {
Host string
UserName string
Password string
DBName string
Charset string
MaxIdle int
MaxOpen int
Loc string
ConnMaxLifeSecond int
MultiStatements bool
ParseTime bool
}
// RedisSettingS defines for connecting redis.
type RedisSettingS struct {
Host string
Password string
MaxIdle int
MaxActive int
IdleTimeout int
DB int
}
// QueueServerSettingS defines what queue server needs.
type QueueServerSettingS struct {
WorkerConcurrency int
CustomQueueList []string
}
// QueueRedisSettingS defines for redis queue.
type QueueRedisSettingS struct {
Broker string
DefaultQueue string
ResultBackend string
ResultsExpireIn int
}
// QueueAliAMQPSettingS defines for aliyun AMQP queue
type QueueAliAMQPSettingS struct {
AccessKey string
SecretKey string
AliUid int
EndPoint string
VHost string
DefaultQueue string
ResultBackend string
ResultsExpireIn int
Exchange string
ExchangeType string
BindingKey string
PrefetchCount int
}
type QueueAMQPSettingS struct {
Broker string
DefaultQueue string
ResultBackend string
ResultsExpireIn int
Exchange string
ExchangeType string
BindingKey string
PrefetchCount int
TaskRetryCount int
TaskRetryTimeout int
}
// AliRocketMQSettingS defines for aliyun RocketMQ queue
type AliRocketMQSettingS struct {
BusinessName string
RegionId string
AccessKey string
SecretKey string
InstanceId string
HttpEndpoint string
}
type MongoDBSettingS struct {
Uri string
Username string
Password string
Database string
AuthSource string
MaxPoolSize int
MinPoolSize int
}
type GPoolSettingS struct {
WorkerNum int
JobChanLen int
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kelvins-io/kelvins.git
git@gitee.com:kelvins-io/kelvins.git
kelvins-io
kelvins
kelvins
v1.4.2

搜索帮助