 7f8e3192cd
			
		
	
	
		7f8e3192cd
		
			
		
	
	
	
	
		
			
			* Allow common redis and leveldb connections Prevents multiple reopening of redis and leveldb connections to the same place by sharing connections. Further allows for more configurable redis connection type using the redisURI and a leveldbURI scheme. Signed-off-by: Andrew Thornton <art27@cantab.net> * add unit-test Signed-off-by: Andrew Thornton <art27@cantab.net> * as per @lunny Signed-off-by: Andrew Thornton <art27@cantab.net> * add test Signed-off-by: Andrew Thornton <art27@cantab.net> * Update modules/cache/cache_redis.go * Update modules/queue/queue_disk.go * Update modules/cache/cache_redis.go * Update modules/cache/cache_redis.go * Update modules/queue/unique_queue_disk.go * Update modules/queue/queue_disk.go * Update modules/queue/unique_queue_disk.go * Update modules/session/redis.go Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: Lauris BH <lauris@nix.lv>
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			937 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			937 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2020 The Gitea Authors. All rights reserved.
 | |
| // Use of this source code is governed by a MIT-style
 | |
| // license that can be found in the LICENSE file.
 | |
| 
 | |
| package nosql
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| )
 | |
| 
 | |
| func TestToRedisURI(t *testing.T) {
 | |
| 	tests := []struct {
 | |
| 		name       string
 | |
| 		connection string
 | |
| 		want       string
 | |
| 	}{
 | |
| 		{
 | |
| 			name:       "old_default",
 | |
| 			connection: "addrs=127.0.0.1:6379 db=0",
 | |
| 			want:       "redis://127.0.0.1:6379/0",
 | |
| 		},
 | |
| 		{
 | |
| 			name:       "old_macaron_session_default",
 | |
| 			connection: "network=tcp,addr=127.0.0.1:6379,password=macaron,db=0,pool_size=100,idle_timeout=180",
 | |
| 			want:       "redis://:macaron@127.0.0.1:6379/0?idle_timeout=180s&pool_size=100",
 | |
| 		},
 | |
| 	}
 | |
| 	for _, tt := range tests {
 | |
| 		t.Run(tt.name, func(t *testing.T) {
 | |
| 			if got := ToRedisURI(tt.connection); got == nil || got.String() != tt.want {
 | |
| 				t.Errorf(`ToRedisURI(%q) = %s, want %s`, tt.connection, got.String(), tt.want)
 | |
| 			}
 | |
| 		})
 | |
| 	}
 | |
| }
 |