github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/p2pserver/temp/ledger_common.go (about) 1 package temp 2 3 import ( 4 "fmt" 5 "github.com/sixexorg/magnetic-ring/common" 6 "github.com/sixexorg/magnetic-ring/log" 7 "github.com/sixexorg/magnetic-ring/orgcontainer" 8 "github.com/sixexorg/magnetic-ring/store/orgchain/storages" 9 ) 10 11 func GetContainerByOrgID(orgid common.Address) (*orgcontainer.Container,error) { 12 gcontainer := orgcontainer.GetContainers() 13 if gcontainer == nil { 14 return nil,fmt.Errorf("GetContainerByOrgID gcontainer is nil") 15 } 16 17 container,err := gcontainer.GetContainer(orgid) 18 if err != nil { 19 return nil,err 20 } 21 if container == nil { 22 return nil,fmt.Errorf("GetContainerByOrgID container is nil") 23 } 24 return container,err 25 } 26 27 // 28 29 func GetLedger(orgid common.Address,flags ... string) *storages.LedgerStoreImp{ 30 container,err := GetContainerByOrgID(orgid) 31 if err != nil { 32 log.Error("GetLedger","orgid",orgid.ToString(),"err",err,"flags",flags) 33 return nil 34 } 35 return container.Ledger() 36 }