mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	add other session providers (#5963)
This commit is contained in:
		
							
								
								
									
										51
									
								
								vendor/github.com/lunny/nodb/store/store.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								vendor/github.com/lunny/nodb/store/store.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| package store | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"os" | ||||
| 	"path" | ||||
| 	"github.com/lunny/nodb/config" | ||||
| 	"github.com/lunny/nodb/store/driver" | ||||
|  | ||||
| 	_ "github.com/lunny/nodb/store/goleveldb" | ||||
| ) | ||||
|  | ||||
| func getStorePath(cfg *config.Config) string { | ||||
| 	return path.Join(cfg.DataDir, fmt.Sprintf("%s_data", cfg.DBName)) | ||||
| } | ||||
|  | ||||
| func Open(cfg *config.Config) (*DB, error) { | ||||
| 	s, err := driver.GetStore(cfg) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	path := getStorePath(cfg) | ||||
|  | ||||
| 	if err := os.MkdirAll(path, os.ModePerm); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	idb, err := s.Open(path, cfg) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	db := &DB{idb} | ||||
|  | ||||
| 	return db, nil | ||||
| } | ||||
|  | ||||
| func Repair(cfg *config.Config) error { | ||||
| 	s, err := driver.GetStore(cfg) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	path := getStorePath(cfg) | ||||
|  | ||||
| 	return s.Repair(path, cfg) | ||||
| } | ||||
|  | ||||
| func init() { | ||||
| } | ||||
		Reference in New Issue
	
	Block a user