Allow nil Snapshot for most ops, CRUD for collection
This commit is contained in:
		| @@ -136,8 +136,8 @@ func (db DataDB) modifyOnce() { | ||||
| func (db DataDB) ComputeCRC(tx *mdb.Snapshot) uint32 { | ||||
| 	h := crc32.NewIEEE() | ||||
| 	for dataID := uint64(1); dataID < 10; dataID++ { | ||||
| 		d, ok := db.Datas.ByID.Get(tx, &DataItem{ID: dataID}) | ||||
| 		if !ok { | ||||
| 		d := db.Datas.ByID.Get(tx, &DataItem{ID: dataID}) | ||||
| 		if d == nil { | ||||
| 			continue | ||||
| 		} | ||||
| 		h.Write(d.Data) | ||||
| @@ -146,8 +146,8 @@ func (db DataDB) ComputeCRC(tx *mdb.Snapshot) uint32 { | ||||
| } | ||||
|  | ||||
| func (db DataDB) ReadCRC(tx *mdb.Snapshot) uint32 { | ||||
| 	r, ok := db.CRCs.ByID.Get(tx, &CRCItem{ID: 1}) | ||||
| 	if !ok { | ||||
| 	r := db.CRCs.ByID.Get(tx, &CRCItem{ID: 1}) | ||||
| 	if r == nil { | ||||
| 		return 0 | ||||
| 	} | ||||
| 	return r.CRC32 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user