github.com/suchongming/fabric@v2.1.1+incompatible/integration/nwo/commands/discover.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package commands 8 9 type Peers struct { 10 UserCert string 11 UserKey string 12 MSPID string 13 Server string 14 Channel string 15 ClientCert string 16 ClientKey string 17 } 18 19 func (p Peers) SessionName() string { 20 return "discover-peers" 21 } 22 23 func (p Peers) Args() []string { 24 args := []string{ 25 "--userCert", p.UserCert, 26 "--userKey", p.UserKey, 27 "--MSP", p.MSPID, 28 "peers", 29 "--server", p.Server, 30 "--channel", p.Channel, 31 } 32 if p.ClientCert != "" { 33 args = append(args, "--tlsCert", p.ClientCert) 34 } 35 if p.ClientKey != "" { 36 args = append(args, "--tlsKey", p.ClientKey) 37 } 38 return args 39 } 40 41 type Config struct { 42 UserCert string 43 UserKey string 44 MSPID string 45 Server string 46 Channel string 47 ClientCert string 48 ClientKey string 49 } 50 51 func (c Config) SessionName() string { 52 return "discover-config" 53 } 54 55 func (c Config) Args() []string { 56 args := []string{ 57 "--userCert", c.UserCert, 58 "--userKey", c.UserKey, 59 "--MSP", c.MSPID, 60 "config", 61 "--server", c.Server, 62 "--channel", c.Channel, 63 } 64 if c.ClientCert != "" { 65 args = append(args, "--tlsCert", c.ClientCert) 66 } 67 if c.ClientKey != "" { 68 args = append(args, "--tlsKey", c.ClientKey) 69 } 70 return args 71 } 72 73 type Endorsers struct { 74 UserCert string 75 UserKey string 76 MSPID string 77 Server string 78 Channel string 79 Chaincode string 80 Chaincodes []string 81 Collection string 82 Collections []string 83 ClientCert string 84 ClientKey string 85 NoPrivateReads []string 86 } 87 88 func (e Endorsers) SessionName() string { 89 return "discover-endorsers" 90 } 91 92 func (e Endorsers) Args() []string { 93 args := []string{ 94 "--userCert", e.UserCert, 95 "--userKey", e.UserKey, 96 "--MSP", e.MSPID, 97 "endorsers", 98 "--server", e.Server, 99 "--channel", e.Channel, 100 } 101 if e.ClientCert != "" { 102 args = append(args, "--tlsCert", e.ClientCert) 103 } 104 if e.ClientKey != "" { 105 args = append(args, "--tlsKey", e.ClientKey) 106 } 107 if e.Chaincode != "" { 108 args = append(args, "--chaincode", e.Chaincode) 109 } 110 for _, cc := range e.Chaincodes { 111 args = append(args, "--chaincode", cc) 112 } 113 if e.Collection != "" { 114 args = append(args, "--collection", e.Collection) 115 } 116 for _, c := range e.Collections { 117 args = append(args, "--collection", c) 118 } 119 for _, cc := range e.NoPrivateReads { 120 args = append(args, "--noPrivateReads", cc) 121 } 122 return args 123 }