fabric-samples/commercial-paper/organization/digibank/contract-go/commercial-paper/papercontext.go
Andrew Hurt 5b93dd0cc0 [FAB-17140] Add go commercial paper contract (#102)
Signed-off-by: Andrew Hurt <andrew.hurt1@ibm.com>
2020-01-24 14:12:30 +00:00

35 lines
785 B
Go

/*
* SPDX-License-Identifier: Apache-2.0
*/
package commercialpaper
import (
"github.com/hyperledger/fabric-contract-api-go/contractapi"
)
// TransactionContextInterface an interface to
// describe the minimum required functions for
// a transaction context in the commercial
// paper
type TransactionContextInterface interface {
contractapi.TransactionContextInterface
GetPaperList() ListInterface
}
// TransactionContext implementation of
// TransactionContextInterface for use with
// commercial paper contract
type TransactionContext struct {
contractapi.TransactionContext
paperList *list
}
// GetPaperList return paper list
func (tc *TransactionContext) GetPaperList() ListInterface {
if tc.paperList == nil {
tc.paperList = newList(tc)
}
return tc.paperList
}