Ai
19 Star 127 Fork 0

kelvins-io/kelvins

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
setting.go 4.92 KB
一键复制 编辑 原始数据 按行查看 历史
Your Name 提交于 2024-01-02 14:09 +08:00 . seata mysql setting
package setting
import (
"gitee.com/kelvins-io/common/log"
"time"
)
// ServerSettingS defines for server.
type ServerSettingS struct {
AppName string
PIDFile string
Environment string
}
func (s *HttpServerSettingS) GetReadTimeout() time.Duration {
return time.Duration(s.ReadTimeout) * time.Second
}
func (s *HttpServerSettingS) GetWriteTimeout() time.Duration {
return time.Duration(s.WriteTimeout) * time.Second
}
func (s *HttpServerSettingS) GetIdleTimeout() time.Duration {
return time.Duration(s.IdleTimeout) * time.Second
}
func (s *HttpServerSettingS) SetAddr(addr string) {
s.addr = addr
}
func (s *HttpServerSettingS) GetAddr() string {
return s.addr
}
type HttpServerSettingS struct {
Network string
ReadTimeout int
WriteTimeout int
IdleTimeout int
SupportH2 bool
addr string
}
type HttpRateLimitSettingS struct {
MaxConcurrent int
}
type JwtSettingS struct {
Secret string
TokenExpireSecond int
}
type RPCServerParamsS struct {
NumServerWorkers int64
ConnectionTimeout int64 // unit second
DisableClientDialHealthCheck bool
DisableHealthServer bool
}
type RPCAuthSettingS struct {
Token string
ExpireSecond int
TransportSecurity bool
}
type RPCRateLimitSettingS struct {
MaxConcurrent int
}
type RPCServerKeepaliveParamsS struct {
PingClientIntervalTime int64
MaxConnectionIdle int64
}
type RPCServerKeepaliveEnforcementPolicyS struct {
ClientMinIntervalTime int64
PermitWithoutStream bool
}
type RPCClientKeepaliveParamsS struct {
PingServerIntervalTime int64
PermitWithoutStream bool
}
type RPCTransportBufferS struct {
ServerReadBufSizeKB int
ServerWriteBufSizeKB int
ClientReadBufSizeKB int
ClientWriteBufSizeKB int
}
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
InterpolateParams bool
ConnectionTimeout string // time unit eg: 2h 3s
WriteTimeout string // time unit eg: 2h 3s
ReadTimeout string // time unit eg: 2h 3s
// only app use
LoggerLevel string
Environment string
Logger log.LoggerContextIface
SQLProxy string
}
// RedisSettingS defines for connecting redis.
type RedisSettingS struct {
Host string
Password string
MaxIdle int
MaxActive int
IdleTimeout int // unit second
ConnectTimeout int // unit second
ReadTimeout int // unit second
WriteTimeout int // unit second
DB int
}
type G2CacheSettingS struct {
CacheDebug bool
CacheMonitor bool
OutCachePubSub bool
CacheMonitorSecond int
EntryLazyFactor int
GPoolWorkerNum int
GPoolJobQueueChanLen int
FreeCacheSize int // byte size
PubSubRedisChannel string
RedisConfDSN string
RedisConfDB int
RedisConfPwd string
RedisConfMaxConn int
PubSubRedisConfDSN string
PubSubRedisConfDB int
PubSubRedisConfPwd string
PubSubRedisConfMaxConn 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
DisableConsume bool
TaskRetryCount int
TaskRetryTimeout int
}
// QueueAliAMQPSettingS defines for ali yun 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
TaskRetryCount int
TaskRetryTimeout int
DisableConsume bool
}
type QueueAMQPSettingS struct {
Broker string
DefaultQueue string
ResultBackend string
ResultsExpireIn int
Exchange string
ExchangeType string
BindingKey string
PrefetchCount int
TaskRetryCount int
TaskRetryTimeout int
DisableConsume bool
}
// AliRocketMQSettingS defines for ali yun 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
}
type TransactionSeataSettingS struct {
Enable bool
ConfFile string
ATModel bool
XAModel bool
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kelvins-io/kelvins.git
git@gitee.com:kelvins-io/kelvins.git
kelvins-io
kelvins
kelvins
v1.7.1

搜索帮助