feat: database as plugin
This commit is contained in:
@@ -14,7 +14,7 @@ var listCmd = &cobra.Command{
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
proxy := getProxy(func() (npmproxy.Options, error) {
|
||||
return npmproxy.Options{
|
||||
RedisPrefix: persistentOptions.RedisPrefix,
|
||||
DatabasePrefix: persistentOptions.RedisPrefix,
|
||||
}, nil
|
||||
})
|
||||
|
||||
|
||||
12
cli/main.go
12
cli/main.go
@@ -27,11 +27,13 @@ func init() {
|
||||
|
||||
func getProxy(getOptions func() (npmproxy.Options, error)) *npmproxy.Proxy {
|
||||
return &npmproxy.Proxy{
|
||||
RedisClient: redis.NewClient(&redis.Options{
|
||||
Addr: persistentOptions.RedisAddress,
|
||||
DB: persistentOptions.RedisDatabase,
|
||||
Password: persistentOptions.RedisPassword,
|
||||
}),
|
||||
Database: npmproxy.DatabaseRedis{
|
||||
Client: redis.NewClient(&redis.Options{
|
||||
Addr: persistentOptions.RedisAddress,
|
||||
DB: persistentOptions.RedisDatabase,
|
||||
Password: persistentOptions.RedisPassword,
|
||||
}),
|
||||
},
|
||||
HttpClient: &http.Client{
|
||||
Transport: http.DefaultTransport,
|
||||
},
|
||||
|
||||
@@ -12,7 +12,7 @@ var purgeCmd = &cobra.Command{
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
proxy := getProxy(func() (npmproxy.Options, error) {
|
||||
return npmproxy.Options{
|
||||
RedisPrefix: persistentOptions.RedisPrefix,
|
||||
DatabasePrefix: persistentOptions.RedisPrefix,
|
||||
}, nil
|
||||
})
|
||||
|
||||
|
||||
@@ -31,8 +31,8 @@ func init() {
|
||||
func run(cmd *cobra.Command, args []string) {
|
||||
proxy := getProxy(func() (npmproxy.Options, error) {
|
||||
return npmproxy.Options{
|
||||
RedisPrefix: persistentOptions.RedisPrefix,
|
||||
RedisExpireTimeout: time.Duration(rootOptions.CacheTTL) * time.Second,
|
||||
DatabasePrefix: persistentOptions.RedisPrefix,
|
||||
DatabaseExpiration: time.Duration(rootOptions.CacheTTL) * time.Second,
|
||||
UpstreamAddress: rootOptions.UpstreamAddress,
|
||||
}, nil
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user