[Groonga-commit] groonga/grnci at 5b89c42 [master] Update and simplify DB.Dump.

Back to archive index

Susumu Yata null+****@clear*****
Tue Sep 12 11:20:40 JST 2017


Susumu Yata	2017-09-12 11:20:40 +0900 (Tue, 12 Sep 2017)

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

  Message:
    Update and simplify DB.Dump.
    
    Ref: #42

  Modified files:
    v2/db.go

  Modified: v2/db.go (+19 -14)
===================================================================
--- v2/db.go    2017-09-12 10:58:05 +0900 (2a3b538)
+++ v2/db.go    2017-09-12 11:20:40 +0900 (cbb8f67)
@@ -385,11 +385,13 @@ func (db *DB) DeleteByFilter(tbl, filter string) error {
 
 // DBDumpOptions stores options for DB.Dump.
 type DBDumpOptions struct {
-	Tables      string // --table
-	DumpPlugins bool   // --dump_plugins
-	DumpSchema  bool   // --dump_schema
-	DumpRecords bool   // --dump_records
-	DumpIndexes bool   // --dump_indexes
+	Tables        []string // --tables
+	DumpPlugins   bool     // --dump_plugins
+	DumpSchema    bool     // --dump_schema
+	DumpRecords   bool     // --dump_records
+	DumpIndexes   bool     // --dump_indexes
+	DumpConfigs   bool     // --dump_configs
+	SortHashTable bool     // --sort_hash_table
 }
 
 // NewDBDumpOptions returns the default DBDumpOptions.
@@ -399,29 +401,32 @@ func NewDBDumpOptions() *DBDumpOptions {
 		DumpSchema:  true,
 		DumpRecords: true,
 		DumpIndexes: true,
+		DumpConfigs: true,
 	}
 }
 
 // Dump executes dump.
 // On success, it is the caller's responsibility to close the result.
-func (db *DB) Dump(options *DBDumpOptions) (io.ReadCloser, Response, error) {
+func (db *DB) Dump(options *DBDumpOptions) (io.ReadCloser, error) {
 	if options == nil {
 		options = NewDBDumpOptions()
 	}
 	params := map[string]interface{}{
-		"dump_plugins": options.DumpPlugins,
-		"dump_schema":  options.DumpSchema,
-		"dump_records": options.DumpRecords,
-		"dump_indexes": options.DumpIndexes,
-	}
-	if options.Tables != "" {
+		"dump_plugins":    options.DumpPlugins,
+		"dump_schema":     options.DumpSchema,
+		"dump_records":    options.DumpRecords,
+		"dump_indexes":    options.DumpIndexes,
+		"dump_configs":    options.DumpConfigs,
+		"sort_hash_table": options.SortHashTable,
+	}
+	if len(options.Tables) != 0 {
 		params["tables"] = options.Tables
 	}
 	resp, err := db.Invoke("dump", params, nil)
 	if err != nil {
-		return nil, nil, err
+		return nil, err
 	}
-	return resp, resp, err
+	return resp, err
 }
 
 // DBIOFlushOptions stores options for DB.IOFlush.
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20170912/cf68fd42/attachment-0001.htm 



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