[Groonga-commit] groonga/grnci at 5e980a5 [master] Simplify DB.ConfigGet.

Back to archive index

Susumu Yata null+****@clear*****
Tue Sep 12 10:27:33 JST 2017


Susumu Yata	2017-09-12 10:27:33 +0900 (Tue, 12 Sep 2017)

  New Revision: 5e980a53d242e5010b512960ccf1c1a2b86cc0f8
  https://github.com/groonga/grnci/commit/5e980a53d242e5010b512960ccf1c1a2b86cc0f8

  Message:
    Simplify DB.ConfigGet.
    
    Ref: #42

  Modified files:
    v2/db.go

  Modified: v2/db.go (+11 -12)
===================================================================
--- v2/db.go    2017-09-11 18:08:33 +0900 (a41450d)
+++ v2/db.go    2017-09-12 10:27:33 +0900 (dd2a191)
@@ -61,23 +61,22 @@ func (db *DB) recvInt(resp Response) (int, error) {
 	return result, resp.Err()
 }
 
-// recvInt reads the string result from resp.
-func (db *DB) recvString(resp Response) (string, Response, error) {
+// recvString reads the string result from resp.
+func (db *DB) recvString(resp Response) (string, error) {
 	defer resp.Close()
 	jsonData, err := ioutil.ReadAll(resp)
 	if err != nil {
-		return "", resp, err
+		return "", err
 	}
 	var result string
-	if err := json.Unmarshal(jsonData, &result); err != nil {
-		if resp.Err() != nil {
-			return "", resp, nil
+	if len(jsonData) != 0 {
+		if err := json.Unmarshal(jsonData, &result); err != nil {
+			return "", NewError(ResponseError, "json.Unmarshal failed.", map[string]interface{}{
+				"error": err.Error(),
+			})
 		}
-		return "", resp, NewError(ResponseError, "json.Unmarshal failed.", map[string]interface{}{
-			"error": err.Error(),
-		})
 	}
-	return result, resp, nil
+	return result, resp.Err()
 }
 
 // CacheLimit executes cache_limit.
@@ -314,12 +313,12 @@ func (db *DB) ConfigDelete(key, value string) error {
 }
 
 // ConfigGet executes config_get.
-func (db *DB) ConfigGet(key string) (string, Response, error) {
+func (db *DB) ConfigGet(key string) (string, error) {
 	resp, err := db.Invoke("config_get", map[string]interface{}{
 		"key": key,
 	}, nil)
 	if err != nil {
-		return "", nil, err
+		return "", err
 	}
 	return db.recvString(resp)
 }
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20170912/0a130ba4/attachment-0001.htm 



More information about the Groonga-commit mailing list
Back to archive index