Explorar el Código

updated to Release the LevelDB iterator and also check for Error. Becuase fully
reading documentation is truly elightening.

Steve Brunton hace 10 años
padre
commit
135c74afc6
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      context/context.go

+ 4 - 1
context/context.go

@@ -163,6 +163,7 @@ func (c *Context) Del(key string) error {
 func (c *Context) GetAll() (map [string]Route, error) {
 	golinks := map[string]Route{}
 	iter := c.db.NewIterator(nil, nil)
+
 	for iter.Next() {
 		key := iter.Key()
 		val := iter.Value()
@@ -172,8 +173,10 @@ func (c *Context) GetAll() (map [string]Route, error) {
 		}
 		golinks[string(key[:])] = *rt
 	}
+	iter.Release()
+	err := iter.Error()
 
-	return golinks, nil
+	return golinks, err
 }
 
 func (c *Context) commit(id uint64) error {