mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
Every struct was put in its own file. Every method which is not used outside the parser package was given package scope. All interfaces were removed, they are implemented by the structs which are now used everywhere needed as return values. There is no clear benefit of using interfaces in this sample. Signed-off-by: Stanislav Jakuschevskij <stas@two-giants.com>
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
|
|
}
|