mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Allow common redis and leveldb connections (#12385)
* 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>
This commit is contained in:
		
							
								
								
									
										11
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/safe.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/safe.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| // +build appengine | ||||
|  | ||||
| package util | ||||
|  | ||||
| func BytesToString(b []byte) string { | ||||
| 	return string(b) | ||||
| } | ||||
|  | ||||
| func StringToBytes(s string) []byte { | ||||
| 	return []byte(s) | ||||
| } | ||||
							
								
								
									
										19
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/strconv.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/strconv.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| package util | ||||
|  | ||||
| import "strconv" | ||||
|  | ||||
| func Atoi(b []byte) (int, error) { | ||||
| 	return strconv.Atoi(BytesToString(b)) | ||||
| } | ||||
|  | ||||
| func ParseInt(b []byte, base int, bitSize int) (int64, error) { | ||||
| 	return strconv.ParseInt(BytesToString(b), base, bitSize) | ||||
| } | ||||
|  | ||||
| func ParseUint(b []byte, base int, bitSize int) (uint64, error) { | ||||
| 	return strconv.ParseUint(BytesToString(b), base, bitSize) | ||||
| } | ||||
|  | ||||
| func ParseFloat(b []byte, bitSize int) (float64, error) { | ||||
| 	return strconv.ParseFloat(BytesToString(b), bitSize) | ||||
| } | ||||
							
								
								
									
										22
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/unsafe.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/go-redis/redis/v7/internal/util/unsafe.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| // +build !appengine | ||||
|  | ||||
| package util | ||||
|  | ||||
| import ( | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| // BytesToString converts byte slice to string. | ||||
| func BytesToString(b []byte) string { | ||||
| 	return *(*string)(unsafe.Pointer(&b)) | ||||
| } | ||||
|  | ||||
| // StringToBytes converts string to byte slice. | ||||
| func StringToBytes(s string) []byte { | ||||
| 	return *(*[]byte)(unsafe.Pointer( | ||||
| 		&struct { | ||||
| 			string | ||||
| 			Cap int | ||||
| 		}{s, len(s)}, | ||||
| 	)) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user