mirror of
https://github.com/kataras/iris.git
synced 2025-01-24 11:11:03 +01:00
9f85b74fc9
Former-commit-id: da4f38eb9034daa49446df3ee529423b98f9b331
54 lines
1.5 KiB
Go
54 lines
1.5 KiB
Go
package service
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
// DefaultRedisNetwork the redis network option, "tcp"
|
|
DefaultRedisNetwork = "tcp"
|
|
// DefaultRedisAddr the redis address option, "127.0.0.1:6379"
|
|
DefaultRedisAddr = "127.0.0.1:6379"
|
|
// DefaultRedisIdleTimeout the redis idle timeout option, time.Duration(5) * time.Minute
|
|
DefaultRedisIdleTimeout = time.Duration(5) * time.Minute
|
|
// DefaultRedisMaxAgeSeconds the redis storage last parameter (SETEX), 31556926.0 (1 year)
|
|
DefaultRedisMaxAgeSeconds = 31556926.0 //1 year
|
|
)
|
|
|
|
// Config the redis configuration used inside sessions
|
|
type Config struct {
|
|
// Network "tcp"
|
|
Network string
|
|
// Addr "127.0.0.1:6379"
|
|
Addr string
|
|
// Password string .If no password then no 'AUTH'. Default ""
|
|
Password string
|
|
// If Database is empty "" then no 'SELECT'. Default ""
|
|
Database string
|
|
// MaxIdle 0 no limit
|
|
MaxIdle int
|
|
// MaxActive 0 no limit
|
|
MaxActive int
|
|
// IdleTimeout time.Duration(5) * time.Minute
|
|
IdleTimeout time.Duration
|
|
// Prefix "myprefix-for-this-website". Default ""
|
|
Prefix string
|
|
// MaxAgeSeconds how much long the redis should keep the session in seconds. Default 31556926.0 (1 year)
|
|
MaxAgeSeconds int
|
|
}
|
|
|
|
// DefaultConfig returns the default configuration for Redis service.
|
|
func DefaultConfig() Config {
|
|
return Config{
|
|
Network: DefaultRedisNetwork,
|
|
Addr: DefaultRedisAddr,
|
|
Password: "",
|
|
Database: "",
|
|
MaxIdle: 0,
|
|
MaxActive: 0,
|
|
IdleTimeout: DefaultRedisIdleTimeout,
|
|
Prefix: "",
|
|
MaxAgeSeconds: DefaultRedisMaxAgeSeconds,
|
|
}
|
|
}
|