mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
22 lines
582 B
Go
22 lines
582 B
Go
package parser
|
|
|
|
import (
|
|
"github.com/hyperledger/fabric-protos-go-apiv2/ledger/rwset"
|
|
)
|
|
|
|
type readWriteSet struct {
|
|
readWriteSet *rwset.TxReadWriteSet
|
|
}
|
|
|
|
func parseReadWriteSet(rwSet *rwset.TxReadWriteSet) *readWriteSet {
|
|
return &readWriteSet{rwSet}
|
|
}
|
|
|
|
func (p *readWriteSet) namespaceReadWriteSets() []*NamespaceReadWriteSet {
|
|
result := []*NamespaceReadWriteSet{}
|
|
for _, nsReadWriteSet := range p.readWriteSet.GetNsRwset() {
|
|
parsedNamespaceReadWriteSet := parseNamespaceReadWriteSet(nsReadWriteSet)
|
|
result = append(result, parsedNamespaceReadWriteSet)
|
|
}
|
|
return result
|
|
}
|