126 lines
3.3 KiB
Go
126 lines
3.3 KiB
Go
/*
|
|
* Copyright 2022 The Dragonfly Authors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package config
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
|
|
"d7y.io/dragonfly/v2/pkg/net/ip"
|
|
)
|
|
|
|
const (
|
|
// DatabaseTypeMysql is database type of mysql.
|
|
DatabaseTypeMysql = "mysql"
|
|
|
|
// DatabaseTypeMariaDB is database type of mariadb.
|
|
DatabaseTypeMariaDB = "mariadb"
|
|
|
|
// DatabaseTypePostgres is database type of postgres.
|
|
DatabaseTypePostgres = "postgres"
|
|
)
|
|
|
|
const (
|
|
// DefaultServerName is default server name.
|
|
DefaultServerName = "d7y/manager"
|
|
|
|
// DefaultGRPCPort is default port for grpc server.
|
|
DefaultGRPCPort = 65003
|
|
|
|
// DefaultGRPCPort is default port for grpc server.
|
|
DefaultGRPCAdvertisePort = 65003
|
|
|
|
// DefaultRESTAddr is default address for rest server.
|
|
DefaultRESTAddr = ":8080"
|
|
)
|
|
|
|
const (
|
|
// DefaultJWTTimeout is default of name in jwt.
|
|
DefaultJWTRealm = "Dragonfly"
|
|
|
|
// DefaultJWTTimeout is default of timeout in jwt.
|
|
DefaultJWTTimeout = 2 * 24 * time.Hour
|
|
|
|
// DefaultJWTMaxRefresh is default of max refresh in jwt.
|
|
DefaultJWTMaxRefresh = 2 * 24 * time.Hour
|
|
)
|
|
|
|
const (
|
|
// DefaultRedisDB is default db for redis.
|
|
DefaultRedisDB = 0
|
|
|
|
// DefaultRedisBrokerDB is default db for redis broker.
|
|
DefaultRedisBrokerDB = 1
|
|
|
|
// DefaultRedisBackendDB is default db for redis backend.
|
|
DefaultRedisBackendDB = 2
|
|
)
|
|
|
|
const (
|
|
// DefaultRedisCacheTTL is default ttl for redis cache.
|
|
DefaultRedisCacheTTL = 5 * time.Minute
|
|
|
|
// DefaultLFUCacheTTL is default ttl for lfu cache.
|
|
DefaultLFUCacheTTL = 3 * time.Minute
|
|
|
|
// DefaultLFUCacheSize is default size for lfu cache.
|
|
DefaultLFUCacheSize = 200 * 1000
|
|
)
|
|
|
|
const (
|
|
// DefaultMysqlPort is default port for mysql.
|
|
DefaultMysqlPort = 3306
|
|
|
|
// DefaultMysqlDBName is default db name for mysql.
|
|
DefaultMysqlDBName = "manager"
|
|
)
|
|
|
|
const (
|
|
// DefaultPostgresPort is default port for postgres.
|
|
DefaultPostgresPort = 5432
|
|
|
|
// DefaultPostgresDBName is default db name for postgres.
|
|
DefaultPostgresDBName = "manager"
|
|
|
|
// DefaultPostgresSSLMode is default ssl mode for postgres.
|
|
DefaultPostgresSSLMode = "disable"
|
|
|
|
// DefaultPostgresTimezone is default timezone for postgres.
|
|
DefaultPostgresTimezone = "UTC"
|
|
)
|
|
|
|
const (
|
|
// DefaultMetricsAddr is default address for metrics server.
|
|
DefaultMetricsAddr = ":8000"
|
|
)
|
|
|
|
var (
|
|
// DefaultCertIPAddresses is default ip addresses of certificate.
|
|
DefaultCertIPAddresses = []net.IP{ip.IPv4, ip.IPv6}
|
|
|
|
// DefaultCertDNSNames is default dns names of certificate.
|
|
DefaultCertDNSNames = []string{"dragonfly-manager", "dragonfly-manager.dragonfly-system.svc", "dragonfly-manager.dragonfly-system.svc.cluster.local"}
|
|
|
|
// DefaultCertValidityPeriod is default validity period of certificate.
|
|
DefaultCertValidityPeriod = 10 * 365 * 24 * time.Hour
|
|
)
|
|
|
|
var (
|
|
// DefaultNetworkEnableIPv6 is default value of enableIPv6.
|
|
DefaultNetworkEnableIPv6 = false
|
|
)
|