mirror of
				https://github.com/gofiber/storage.git
				synced 2025-10-31 19:52:45 +08:00 
			
		
		
		
	✏ update comments
This commit is contained in:
		| @@ -13,7 +13,8 @@ A MySQL storage driver using `database/sql` and [go-sql-driver/mysql](https://gi | ||||
| ```go | ||||
| func New(config ...Config) Storage | ||||
|  | ||||
| var ErrNotExist = errors.New("key does not exist") | ||||
| // ErrNotFound means that a get call did not find the requested key. | ||||
| var ErrNotFound = errors.New("key not found") | ||||
|  | ||||
| func (s *Storage) Get(key string) ([]byte, error) | ||||
| func (s *Storage) Set(key string, val []byte, exp time.Duration) error | ||||
|   | ||||
| @@ -23,8 +23,9 @@ type Storage struct { | ||||
| 	sqlGC     string | ||||
| } | ||||
|  | ||||
| // Common storage errors | ||||
| var ErrNotExist = errors.New("key does not exist") | ||||
|  | ||||
| // ErrNotFound means that a get call did not find the requested key. | ||||
| var ErrNotFound = errors.New("key not found") | ||||
|  | ||||
| var ( | ||||
| 	dropQuery = "DROP TABLE IF EXISTS %s;" | ||||
| @@ -100,7 +101,7 @@ var noRows = "sql: no rows in result set" | ||||
| // Get value by key | ||||
| func (s *Storage) Get(key string) ([]byte, error) { | ||||
| 	if len(key) <= 0 { | ||||
| 		return nil, ErrNotExist | ||||
| 		return nil, ErrNotFound | ||||
| 	} | ||||
| 	row := s.db.QueryRow(s.sqlSelect, key) | ||||
|  | ||||
| @@ -113,14 +114,14 @@ func (s *Storage) Get(key string) ([]byte, error) { | ||||
|  | ||||
| 	if err := row.Scan(&data, &exp); err != nil { | ||||
| 		if err == sql.ErrNoRows { | ||||
| 			return nil, ErrNotExist | ||||
| 			return nil, ErrNotFound | ||||
| 		} | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	// If the expiration time has already passed, then return nil | ||||
| 	if exp != 0 && exp <= time.Now().Unix() { | ||||
| 		return nil, ErrNotExist | ||||
| 		return nil, ErrNotFound | ||||
| 	} | ||||
|  | ||||
| 	return data, nil | ||||
|   | ||||
| @@ -71,14 +71,14 @@ func Test_MYSQL_Get_Expired(t *testing.T) { | ||||
| 	) | ||||
|  | ||||
| 	result, err := testStore.Get(key) | ||||
| 	utils.AssertEqual(t, ErrNotExist, err) | ||||
| 	utils.AssertEqual(t, ErrNotFound, err) | ||||
| 	utils.AssertEqual(t, true, len(result) == 0) | ||||
| } | ||||
|  | ||||
| func Test_MYSQL_Get_NotExist(t *testing.T) { | ||||
|  | ||||
| 	result, err := testStore.Get("notexist") | ||||
| 	utils.AssertEqual(t, ErrNotExist, err) | ||||
| 	utils.AssertEqual(t, ErrNotFound, err) | ||||
| 	utils.AssertEqual(t, true, len(result) == 0) | ||||
| } | ||||
|  | ||||
| @@ -95,7 +95,7 @@ func Test_MYSQL_Delete(t *testing.T) { | ||||
| 	utils.AssertEqual(t, nil, err) | ||||
|  | ||||
| 	result, err := testStore.Get(key) | ||||
| 	utils.AssertEqual(t, ErrNotExist, err) | ||||
| 	utils.AssertEqual(t, ErrNotFound, err) | ||||
| 	utils.AssertEqual(t, true, len(result) == 0) | ||||
| } | ||||
|  | ||||
| @@ -114,11 +114,11 @@ func Test_MYSQL_Reset(t *testing.T) { | ||||
| 	utils.AssertEqual(t, nil, err) | ||||
|  | ||||
| 	result, err := testStore.Get("john1") | ||||
| 	utils.AssertEqual(t, ErrNotExist, err) | ||||
| 	utils.AssertEqual(t, ErrNotFound, err) | ||||
| 	utils.AssertEqual(t, true, len(result) == 0) | ||||
|  | ||||
| 	result, err = testStore.Get("john2") | ||||
| 	utils.AssertEqual(t, ErrNotExist, err) | ||||
| 	utils.AssertEqual(t, ErrNotFound, err) | ||||
| 	utils.AssertEqual(t, true, len(result) == 0) | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Fenny
					Fenny