Hyperledger Fabric 1.0 alpha2 项目目录文件(上)

.
├── bccsp
│ ├── aesopts.go
│ ├── bccsp.go
│ ├── ecdsaopts.go
│ ├── factory
│ │ ├── factory.go
│ │ ├── factory_test.go
│ │ ├── nopkcs11.go
│ │ ├── opts.go
│ │ ├── pkcs11factory.go
│ │ ├── pkcs11.go
│ │ └── swfactory.go
│ ├── hashopts.go
│ ├── keystore.go
│ ├── mocks
│ │ └── mocks.go
│ ├── opts.go
│ ├── pkcs11
│ │ ├── aes.go
│ │ ├── aeskey.go
│ │ ├── aes_test.go
│ │ ├── conf.go
│ │ ├── dummyks.go
│ │ ├── ecdsa.go
│ │ ├── ecdsakey.go
│ │ ├── fileks.go
│ │ ├── fileks_test.go
│ │ ├── impl.go
│ │ ├── impl_test.go
│ │ ├── pkcs11.go
│ │ ├── pkcs11_test.go
│ │ └── rsakey.go
│ ├── rsaopts.go
│ ├── signer
│ │ ├── signer.go
│ │ └── signer_test.go
│ ├── sw
│ │ ├── aes.go
│ │ ├── aeskey.go
│ │ ├── aes_test.go
│ │ ├── conf.go
│ │ ├── dummyks.go
│ │ ├── dummyks_test.go
│ │ ├── ecdsa.go
│ │ ├── ecdsakey.go
│ │ ├── ecdsa_test.go
│ │ ├── enc_test.go
│ │ ├── fileks.go
│ │ ├── fileks_test.go
│ │ ├── hash.go
│ │ ├── hash_test.go
│ │ ├── impl.go
│ │ ├── impl_test.go
│ │ ├── internals.go
│ │ ├── keyderiv.go
│ │ ├── keyderiv_test.go
│ │ ├── keygen.go
│ │ ├── keygen_test.go
│ │ ├── keyimport.go
│ │ ├── keyimport_test.go
│ │ ├── mocks
│ │ │ └── mocks.go
│ │ ├── rsa.go
│ │ ├── rsakey.go
│ │ ├── rsa_test.go
│ │ ├── sign_test.go
│ │ ├── sw_test.go
│ │ └── verify_test.go
│ └── utils
│ ├── errs.go
│ ├── errs_test.go
│ ├── io.go
│ ├── io_test.go
│ ├── keys.go
│ ├── keys_test.go
│ ├── slice.go
│ ├── slice_test.go
│ ├── x509.go
│ └── x509_test.go
├── bddtests
│ ├── bdd-docker
│ │ └── docker-compose-4-consensus-batch-nosnapshotbuffer.yml
│ ├── bddtests_test.go
│ ├── chaincode.go
│ ├── common
│ │ ├── common_pb2_grpc.py
│ │ ├── common_pb2.py
│ │ ├── configtx_pb2_grpc.py
│ │ ├── configtx_pb2.py
│ │ ├── configuration_pb2_grpc.py
│ │ ├── configuration_pb2.py
│ │ ├── init.py
│ │ ├── ledger_pb2_grpc.py
│ │ ├── ledger_pb2.py
│ │ ├── policies_pb2_grpc.py
│ │ └── policies_pb2.py
│ ├── compose-defaults.yml
│ ├── compose.go
│ ├── conn.go
│ ├── context_bootstrap.go
│ ├── context_endorser.go
│ ├── context.go
│ ├── docker-compose-1-profiling.yml
│ ├── docker-compose-next-4-couchdb.yml
│ ├── docker-compose-next-4.yml
│ ├── docker-compose-next.yml
│ ├── docker-compose-orderer-base.yml
│ ├── docker-compose-orderer-kafka.yml
│ ├── docker-compose-orderer-solo.yml
│ ├── docker-compose-with-orderer.yml
│ ├── docker.go
│ ├── environment.py
│ ├── environments
│ │ ├── kafka
│ │ │ ├── docker-compose.yml
│ │ │ └── README.md
│ │ ├── orderer-1-kafka-1
│ │ │ └── docker-compose.yml
│ │ └── orderer-1-kafka-3
│ │ └── docker-compose.yml
│ ├── features
│ │ ├── bootstrap.feature
│ │ ├── endorser.feature
│ │ └── orderer.feature
│ ├── msp
│ │ ├── identities_pb2_grpc.py
│ │ ├── identities_pb2.py
│ │ ├── init.py
│ │ ├── msp_config_pb2_grpc.py
│ │ ├── msp_config_pb2.py
│ │ ├── msp_principal_pb2_grpc.py
│ │ └── msp_principal_pb2.py
│ ├── orderer
│ │ ├── ab_pb2_grpc.py
│ │ ├── ab_pb2.py
│ │ ├── configuration_pb2_grpc.py
│ │ ├── configuration_pb2.py
│ │ ├── init.py
│ │ ├── kafka_pb2_grpc.py
│ │ └── kafka_pb2.py
│ ├── orderer-3-kafka-1.yml
│ ├── peer
│ │ ├── admin_pb2_grpc.py
│ │ ├── admin_pb2.py
│ │ ├── chaincode_event_pb2_grpc.py
│ │ ├── chaincode_event_pb2.py
│ │ ├── chaincode_pb2_grpc.py
│ │ ├── chaincode_pb2.py
│ │ ├── chaincode_shim_pb2_grpc.py
│ │ ├── chaincode_shim_pb2.py
│ │ ├── configuration_pb2_grpc.py
│ │ ├── configuration_pb2.py
│ │ ├── events_pb2_grpc.py
│ │ ├── events_pb2.py
│ │ ├── init.py
│ │ ├── peer_pb2_grpc.py
│ │ ├── peer_pb2.py
│ │ ├── proposal_pb2_grpc.py
│ │ ├── proposal_pb2.py
│ │ ├── proposal_response_pb2_grpc.py
│ │ ├── proposal_response_pb2.py
│ │ ├── query_pb2_grpc.py
│ │ ├── query_pb2.py
│ │ ├── transaction_pb2_grpc.py
│ │ └── transaction_pb2.py
│ ├── README.md
│ ├── regression
│ │ ├── daily_test_suite.sh
│ │ ├── go
│ │ │ ├── ote
│ │ │ │ ├── docker_images.sh
│ │ │ │ ├── driver.sh
│ │ │ │ ├── json2yml.js
│ │ │ │ ├── network.json
│ │ │ │ ├── ote.go
│ │ │ │ ├── ote_test.go
│ │ │ │ └── README.md
│ │ │ ├── README.md
│ │ │ └── tdk
│ │ │ ├── CAT
│ │ │ │ └── README.md
│ │ │ └── README.md
│ │ ├── longrun_test_suite.sh
│ │ ├── node
│ │ │ ├── performance
│ │ │ │ └── README.md
│ │ │ └── README.md
│ │ ├── README.md
│ │ └── results
│ │ └── README.md
│ ├── scripts
│ │ └── wait-for-it.sh
│ ├── steps
│ │ ├── bdd_grpc_util.py
│ │ ├── bdd_test_util.py
│ │ ├── bootstrap_impl.py
│ │ ├── bootstrap_util.py
│ │ ├── compose.py
│ │ ├── contexthelper.py
│ │ ├── coverage.py
│ │ ├── docgen.py
│ │ ├── endorser_impl.py
│ │ ├── endorser_util.py
│ │ ├── init.py
│ │ ├── orderer_impl.py
│ │ └── orderer_util.py
│ ├── templates
│ │ └── html
│ │ ├── cli.html
│ │ ├── error.html
│ │ ├── graph.html
│ │ ├── header.html
│ │ ├── main.html
│ │ ├── org.html
│ │ ├── org-py.html
│ │ ├── protobuf.html
│ │ ├── protobuf-py.html
│ │ ├── report.css
│ │ ├── scenario.html
│ │ ├── step.html
│ │ ├── tag.html
│ │ └── user.html
│ ├── tlsca.cert
│ ├── tlsca.priv
│ ├── users.go
│ └── util.go
├── build
│ ├── bin
│ │ └── chaintool
│ ├── docker
│ │ ├── bin
│ │ │ ├── configtxgen
│ │ │ ├── cryptogen
│ │ │ ├── orderer
│ │ │ └── peer
│ │ ├── configtxgen
│ │ │ └── pkg
│ │ │ └── linux_amd64
│ │ │ └── github.com
│ │ │ └── hyperledger
│ │ │ └── fabric
│ │ │ ├── bccsp
│ │ │ │ ├── factory.a
│ │ │ │ ├── pkcs11.a
│ │ │ │ ├── signer.a
│ │ │ │ ├── sw.a
│ │ │ │ └── utils.a
│ │ │ ├── bccsp.a
│ │ │ ├── common
│ │ │ │ ├── cauthdsl.a
│ │ │ │ ├── config
│ │ │ │ │ └── msp.a
│ │ │ │ ├── config.a
│ │ │ │ ├── configtx
│ │ │ │ │ ├── api.a
│ │ │ │ │ └── tool
│ │ │ │ │ ├── localconfig.a
│ │ │ │ │ └── provisional.a
│ │ │ │ ├── configtx.a
│ │ │ │ ├── crypto.a
│ │ │ │ ├── errors.a
│ │ │ │ ├── flogging.a
│ │ │ │ ├── genesis.a
│ │ │ │ ├── metadata.a
│ │ │ │ ├── mocks
│ │ │ │ │ └── msp.a
│ │ │ │ ├── policies.a
│ │ │ │ ├── util.a
│ │ │ │ └── viperutil.a
│ │ │ ├── core
│ │ │ │ ├── chaincode
│ │ │ │ │ ├── platforms
│ │ │ │ │ │ ├── car.a
│ │ │ │ │ │ ├── golang.a
│ │ │ │ │ │ ├── java.a
│ │ │ │ │ │ └── util.a
│ │ │ │ │ └── platforms.a
│ │ │ │ ├── config.a
│ │ │ │ └── container
│ │ │ │ └── util.a
│ │ │ ├── msp.a
│ │ │ ├── orderer
│ │ │ │ └── common
│ │ │ │ └── bootstrap.a
│ │ │ ├── protos
│ │ │ │ ├── common.a
│ │ │ │ ├── msp.a
│ │ │ │ ├── orderer.a
│ │ │ │ ├── peer.a
│ │ │ │ └── utils.a
│ │ │ └── vendor
│ │ │ ├── github.com
│ │ │ │ ├── BurntSushi
│ │ │ │ │ └── toml.a
│ │ │ │ ├── docker
│ │ │ │ │ ├── docker
│ │ │ │ │ │ ├── opts.a
│ │ │ │ │ │ └── pkg
│ │ │ │ │ │ ├── archive.a
│ │ │ │ │ │ ├── fileutils.a
│ │ │ │ │ │ ├── homedir.a
│ │ │ │ │ │ ├── idtools.a
│ │ │ │ │ │ ├── ioutils.a
│ │ │ │ │ │ ├── pools.a
│ │ │ │ │ │ ├── promise.a
│ │ │ │ │ │ ├── stdcopy.a
│ │ │ │ │ │ └── system.a
│ │ │ │ │ ├── engine-api
│ │ │ │ │ │ └── types
│ │ │ │ │ │ ├── filters.a
│ │ │ │ │ │ └── versions.a
│ │ │ │ │ └── go-units.a
│ │ │ │ ├── fsouza
│ │ │ │ │ └── go-dockerclient.a
│ │ │ │ ├── golang
│ │ │ │ │ └── protobuf
│ │ │ │ │ ├── jsonpb.a
│ │ │ │ │ ├── proto.a
│ │ │ │ │ └── ptypes
│ │ │ │ │ ├── any.a
│ │ │ │ │ ├── empty.a
│ │ │ │ │ ├── struct.a
│ │ │ │ │ └── timestamp.a
│ │ │ │ ├── hashicorp
│ │ │ │ │ └── go-cleanhttp.a
│ │ │ │ ├── Knetic
│ │ │ │ │ └── govaluate.a
│ │ │ │ ├── kr
│ │ │ │ │ ├── pretty.a
│ │ │ │ │ └── text.a
│ │ │ │ ├── magiconair
│ │ │ │ │ └── properties.a
│ │ │ │ ├── miekg
│ │ │ │ │ └── pkcs11.a
│ │ │ │ ├── mitchellh
│ │ │ │ │ └── mapstructure.a
│ │ │ │ ├── op
│ │ │ │ │ └── go-logging.a
│ │ │ │ ├── opencontainers
│ │ │ │ │ └── runc
│ │ │ │ │ └── libcontainer
│ │ │ │ │ └── user.a
│ │ │ │ ├── Sirupsen
│ │ │ │ │ └── logrus.a
│ │ │ │ └── spf13
│ │ │ │ ├── cast.a
│ │ │ │ ├── jwalterweatherman.a
│ │ │ │ ├── pflag.a
│ │ │ │ └── viper.a
│ │ │ ├── golang.org
│ │ │ │ └── x
│ │ │ │ ├── crypto
│ │ │ │ │ └── sha3.a
│ │ │ │ └── net
│ │ │ │ ├── context.a
│ │ │ │ ├── http2
│ │ │ │ │ └── hpack.a
│ │ │ │ ├── http2.a
│ │ │ │ ├── idna.a
│ │ │ │ ├── internal
│ │ │ │ │ └── timeseries.a
│ │ │ │ ├── lex
│ │ │ │ │ └── httplex.a
│ │ │ │ └── trace.a
│ │ │ ├── google.golang.org
│ │ │ │ ├── genproto
│ │ │ │ │ └── googleapis
│ │ │ │ │ └── rpc
│ │ │ │ │ └── status.a
│ │ │ │ ├── grpc
│ │ │ │ │ ├── codes.a
│ │ │ │ │ ├── credentials.a
│ │ │ │ │ ├── grpclb
│ │ │ │ │ │ └── grpc_lb_v1.a
│ │ │ │ │ ├── grpclog.a
│ │ │ │ │ ├── internal.a
│ │ │ │ │ ├── keepalive.a
│ │ │ │ │ ├── metadata.a
│ │ │ │ │ ├── naming.a
│ │ │ │ │ ├── peer.a
│ │ │ │ │ ├── stats.a
│ │ │ │ │ ├── status.a
│ │ │ │ │ ├── tap.a
│ │ │ │ │ └── transport.a
│ │ │ │ └── grpc.a
│ │ │ └── gopkg.in
│ │ │ └── yaml.v2.a
│ │ ├── cryptogen
│ │ │ └── pkg
│ │ │ └── linux_amd64
│ │ │ └── github.com
│ │ │ └── hyperledger
│ │ │ └── fabric
│ │ │ ├── bccsp
│ │ │ │ ├── factory.a
│ │ │ │ ├── pkcs11.a
│ │ │ │ ├── signer.a
│ │ │ │ ├── sw.a
│ │ │ │ └── utils.a
│ │ │ ├── bccsp.a
│ │ │ ├── common
│ │ │ │ ├── errors.a
│ │ │ │ ├── flogging.a
│ │ │ │ └── tools
│ │ │ │ └── cryptogen
│ │ │ │ ├── ca.a
│ │ │ │ ├── csp.a
│ │ │ │ ├── metadata.a
│ │ │ │ └── msp.a
│ │ │ └── vendor
│ │ │ ├── github.com
│ │ │ │ ├── alecthomas
│ │ │ │ │ ├── template
│ │ │ │ │ │ └── parse.a
│ │ │ │ │ ├── template.a
│ │ │ │ │ └── units.a
│ │ │ │ ├── miekg
│ │ │ │ │ └── pkcs11.a
│ │ │ │ └── op
│ │ │ │ └── go-logging.a
│ │ │ ├── golang.org
│ │ │ │ └── x
│ │ │ │ └── crypto
│ │ │ │ └── sha3.a
│ │ │ ├── google.golang.org
│ │ │ │ └── grpc
│ │ │ │ └── grpclog.a
│ │ │ └── gopkg.in
│ │ │ ├── alecthomas
│ │ │ │ └── kingpin.v2.a
│ │ │ └── yaml.v2.a
│ │ ├── gotools
│ │ │ ├── bin
│ │ │ │ ├── ginkgo
│ │ │ │ ├── gocov
│ │ │ │ ├── gocov-xml
│ │ │ │ ├── goimports
│ │ │ │ ├── golint
│ │ │ │ ├── govendor
│ │ │ │ ├── misspell
│ │ │ │ └── protoc-gen-go
│ │ │ └── obj
│ │ │ └── gopath
│ │ │ ├── bin
│ │ │ │ ├── ginkgo
│ │ │ │ ├── gocov
│ │ │ │ ├── gocov-xml
│ │ │ │ ├── goimports
│ │ │ │ ├── golint
│ │ │ │ ├── govendor
│ │ │ │ ├── misspell
│ │ │ │ └── protoc-gen-go
│ │ │ ├── pkg
│ │ │ │ └── linux_amd64
│ │ │ │ ├── github.com
│ │ │ │ │ ├── axw
│ │ │ │ │ │ ├── gocov
│ │ │ │ │ │ │ ├── gocov
│ │ │ │ │ │ │ │ └── internal
│ │ │ │ │ │ │ │ └── testflag.a
│ │ │ │ │ │ │ └── gocovutil.a
│ │ │ │ │ │ └── gocov.a
│ │ │ │ │ ├── client9
│ │ │ │ │ │ └── misspell.a
│ │ │ │ │ ├── golang
│ │ │ │ │ │ ├── lint.a
│ │ │ │ │ │ └── protobuf
│ │ │ │ │ │ ├── proto.a
│ │ │ │ │ │ └── protoc-gen-go
│ │ │ │ │ │ ├── descriptor.a
│ │ │ │ │ │ ├── generator.a
│ │ │ │ │ │ ├── grpc.a
│ │ │ │ │ │ └── plugin.a
│ │ │ │ │ ├── kardianos
│ │ │ │ │ │ └── govendor
│ │ │ │ │ │ ├── cliprompt.a
│ │ │ │ │ │ ├── context.a
│ │ │ │ │ │ ├── help.a
│ │ │ │ │ │ ├── internal
│ │ │ │ │ │ │ ├── pathos.a
│ │ │ │ │ │ │ ├── vfilepath.a
│ │ │ │ │ │ │ └── vos.a
│ │ │ │ │ │ ├── migrate.a
│ │ │ │ │ │ ├── pkgspec.a
│ │ │ │ │ │ ├── prompt.a
│ │ │ │ │ │ ├── run.a
│ │ │ │ │ │ ├── vcs.a
│ │ │ │ │ │ ├── vendor
│ │ │ │ │ │ │ ├── github.com
│ │ │ │ │ │ │ │ ├── Bowery
│ │ │ │ │ │ │ │ │ └── prompt.a
│ │ │ │ │ │ │ │ ├── dchest
│ │ │ │ │ │ │ │ │ └── safefile.a
│ │ │ │ │ │ │ │ ├── google
│ │ │ │ │ │ │ │ │ └── shlex.a
│ │ │ │ │ │ │ │ └── pkg
│ │ │ │ │ │ │ │ └── errors.a
│ │ │ │ │ │ │ └── golang.org
│ │ │ │ │ │ │ └── x
│ │ │ │ │ │ │ ├── sys
│ │ │ │ │ │ │ │ └── unix.a
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── go
│ │ │ │ │ │ │ └── vcs.a
│ │ │ │ │ │ └── vendorfile.a
│ │ │ │ │ └── onsi
│ │ │ │ │ └── ginkgo
│ │ │ │ │ ├── config.a
│ │ │ │ │ ├── ginkgo
│ │ │ │ │ │ ├── convert.a
│ │ │ │ │ │ ├── interrupthandler.a
│ │ │ │ │ │ ├── nodot.a
│ │ │ │ │ │ ├── testrunner.a
│ │ │ │ │ │ ├── testsuite.a
│ │ │ │ │ │ └── watch.a
│ │ │ │ │ ├── internal
│ │ │ │ │ │ ├── codelocation.a
│ │ │ │ │ │ ├── containernode.a
│ │ │ │ │ │ ├── failer.a
│ │ │ │ │ │ ├── leafnodes.a
│ │ │ │ │ │ ├── remote.a
│ │ │ │ │ │ ├── spec.a
│ │ │ │ │ │ └── spec_iterator.a
│ │ │ │ │ ├── reporters
│ │ │ │ │ │ ├── stenographer
│ │ │ │ │ │ │ └── support
│ │ │ │ │ │ │ └── go-colorable.a
│ │ │ │ │ │ └── stenographer.a
│ │ │ │ │ ├── reporters.a
│ │ │ │ │ └── types.a
│ │ │ │ └── golang.org
│ │ │ │ └── x
│ │ │ │ └── tools
│ │ │ │ ├── cover.a
│ │ │ │ ├── go
│ │ │ │ │ ├── ast
│ │ │ │ │ │ └── astutil.a
│ │ │ │ │ ├── gcexportdata.a
│ │ │ │ │ └── gcimporter15.a
│ │ │ │ └── imports.a
│ │ │ └── src
│ │ │ ├── github.com
│ │ │ │ ├── AlekSi
│ │ │ │ │ └── gocov-xml
│ │ │ │ │ ├── coverage-03.dtd
│ │ │ │ │ ├── coverage-with-data.xml
│ │ │ │ │ ├── gocov-xml.go
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── README.md
│ │ │ │ ├── axw
│ │ │ │ │ └── gocov
│ │ │ │ │ ├── AUTHORS
│ │ │ │ │ ├── gocov
│ │ │ │ │ │ ├── annotate.go
│ │ │ │ │ │ ├── convert.go
│ │ │ │ │ │ ├── internal
│ │ │ │ │ │ │ └── testflag
│ │ │ │ │ │ │ ├── testflag.go
│ │ │ │ │ │ │ └── testflag_test.go
│ │ │ │ │ │ ├── main.go
│ │ │ │ │ │ ├── report.go
│ │ │ │ │ │ └── test.go
│ │ │ │ │ ├── gocov.go
│ │ │ │ │ ├── gocov_test.go
│ │ │ │ │ ├── gocovutil
│ │ │ │ │ │ └── packages.go
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── README.md
│ │ │ │ ├── client9
│ │ │ │ │ └── misspell
│ │ │ │ │ ├── ascii.go
│ │ │ │ │ ├── benchmark_test.go
│ │ │ │ │ ├── case.go
│ │ │ │ │ ├── case_test.go
│ │ │ │ │ ├── cmd
│ │ │ │ │ │ └── misspell
│ │ │ │ │ │ └── main.go
│ │ │ │ │ ├── Dockerfile
│ │ │ │ │ ├── falsepositives_test.go
│ │ │ │ │ ├── godownloader-misspell.sh
│ │ │ │ │ ├── goreleaser.yml
│ │ │ │ │ ├── legal.go
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── mime.go
│ │ │ │ │ ├── mime_test.go
│ │ │ │ │ ├── notwords.go
│ │ │ │ │ ├── notwords_test.go
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── replace.go
│ │ │ │ │ ├── replace_test.go
│ │ │ │ │ ├── scripts
│ │ │ │ │ │ ├── commit-msg.sh
│ │ │ │ │ │ ├── goreleaser.sh
│ │ │ │ │ │ ├── pre-commit.sh
│ │ │ │ │ │ └── update-godownloader.sh
│ │ │ │ │ ├── stringreplacer.go
│ │ │ │ │ ├── stringreplacer_test.gox
│ │ │ │ │ ├── url.go
│ │ │ │ │ ├── url_test.go
│ │ │ │ │ ├── words.go
│ │ │ │ │ └── words_test.go
│ │ │ │ ├── golang
│ │ │ │ │ ├── lint
│ │ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ │ ├── golint
│ │ │ │ │ │ │ ├── golint.go
│ │ │ │ │ │ │ └── import.go
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── lint.go
│ │ │ │ │ │ ├── lint_test.go
│ │ │ │ │ │ ├── misc
│ │ │ │ │ │ │ ├── emacs
│ │ │ │ │ │ │ │ └── golint.el
│ │ │ │ │ │ │ └── vim
│ │ │ │ │ │ │ └── ftplugin
│ │ │ │ │ │ │ └── go
│ │ │ │ │ │ │ └── lint.vim
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ └── testdata
│ │ │ │ │ │ ├── 4.go
│ │ │ │ │ │ ├── 5_test.go
│ │ │ │ │ │ ├── blank-import-lib.go
│ │ │ │ │ │ ├── blank-import-lib_test.go
│ │ │ │ │ │ ├── blank-import-main.go
│ │ │ │ │ │ ├── broken.go
│ │ │ │ │ │ ├── common-methods.go
│ │ │ │ │ │ ├── const-block.go
│ │ │ │ │ │ ├── context.go
│ │ │ │ │ │ ├── contextkeytypes.go
│ │ │ │ │ │ ├── else.go
│ │ │ │ │ │ ├── else-multi.go
│ │ │ │ │ │ ├── errorf.go
│ │ │ │ │ │ ├── error-return.go
│ │ │ │ │ │ ├── errors.go
│ │ │ │ │ │ ├── import-dot.go
│ │ │ │ │ │ ├── inc.go
│ │ │ │ │ │ ├── names.go
│ │ │ │ │ │ ├── pkg-doc1.go
│ │ │ │ │ │ ├── pkg-doc2.go
│ │ │ │ │ │ ├── pkg-doc3.go
│ │ │ │ │ │ ├── pkg-doc4.go
│ │ │ │ │ │ ├── pkg-doc5.go
│ │ │ │ │ │ ├── pkg-main.go
│ │ │ │ │ │ ├── range.go
│ │ │ │ │ │ ├── receiver-names.go
│ │ │ │ │ │ ├── sort.go
│ │ │ │ │ │ ├── stutter.go
│ │ │ │ │ │ ├── time.go
│ │ │ │ │ │ ├── unexp-return.go
│ │ │ │ │ │ └── var-decl.go
│ │ │ │ │ └── protobuf
│ │ │ │ │ ├── AUTHORS
│ │ │ │ │ ├── CONTRIBUTORS
│ │ │ │ │ ├── jsonpb
│ │ │ │ │ │ ├── jsonpb.go
│ │ │ │ │ │ ├── jsonpb_test.go
│ │ │ │ │ │ └── jsonpb_test_proto
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── more_test_objects.pb.go
│ │ │ │ │ │ ├── more_test_objects.proto
│ │ │ │ │ │ ├── test_objects.pb.go
│ │ │ │ │ │ └── test_objects.proto
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── Make.protobuf
│ │ │ │ │ ├── proto
│ │ │ │ │ │ ├── all_test.go
│ │ │ │ │ │ ├── any_test.go
│ │ │ │ │ │ ├── clone.go
│ │ │ │ │ │ ├── clone_test.go
│ │ │ │ │ │ ├── decode.go
│ │ │ │ │ │ ├── encode.go
│ │ │ │ │ │ ├── equal.go
│ │ │ │ │ │ ├── equal_test.go
│ │ │ │ │ │ ├── extensions.go
│ │ │ │ │ │ ├── extensions_test.go
│ │ │ │ │ │ ├── lib.go
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── message_set.go
│ │ │ │ │ │ ├── message_set_test.go
│ │ │ │ │ │ ├── pointer_reflect.go
│ │ │ │ │ │ ├── pointer_unsafe.go
│ │ │ │ │ │ ├── properties.go
│ │ │ │ │ │ ├── proto3_proto
│ │ │ │ │ │ │ ├── proto3.pb.go
│ │ │ │ │ │ │ └── proto3.proto
│ │ │ │ │ │ ├── proto3_test.go
│ │ │ │ │ │ ├── size2_test.go
│ │ │ │ │ │ ├── size_test.go
│ │ │ │ │ │ ├── testdata
│ │ │ │ │ │ │ ├── golden_test.go
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── test.pb.go
│ │ │ │ │ │ │ └── test.proto
│ │ │ │ │ │ ├── text.go
│ │ │ │ │ │ ├── text_parser.go
│ │ │ │ │ │ ├── text_parser_test.go
│ │ │ │ │ │ └── text_test.go
│ │ │ │ │ ├── protoc-gen-go
│ │ │ │ │ │ ├── descriptor
│ │ │ │ │ │ │ ├── descriptor.pb.go
│ │ │ │ │ │ │ └── Makefile
│ │ │ │ │ │ ├── doc.go
│ │ │ │ │ │ ├── generator
│ │ │ │ │ │ │ ├── generator.go
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ └── name_test.go
│ │ │ │ │ │ ├── grpc
│ │ │ │ │ │ │ └── grpc.go
│ │ │ │ │ │ ├── link_grpc.go
│ │ │ │ │ │ ├── main.go
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── plugin
│ │ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ │ ├── plugin.pb.go
│ │ │ │ │ │ │ └── plugin.pb.golden
│ │ │ │ │ │ └── testdata
│ │ │ │ │ │ ├── extension_base.proto
│ │ │ │ │ │ ├── extension_extra.proto
│ │ │ │ │ │ ├── extension_test.go
│ │ │ │ │ │ ├── extension_user.proto
│ │ │ │ │ │ ├── grpc.proto
│ │ │ │ │ │ ├── imp2.proto
│ │ │ │ │ │ ├── imp3.proto
│ │ │ │ │ │ ├── imp.pb.go.golden
│ │ │ │ │ │ ├── imp.proto
│ │ │ │ │ │ ├── main_test.go
│ │ │ │ │ │ ├── Makefile
│ │ │ │ │ │ ├── multi
│ │ │ │ │ │ │ ├── multi1.proto
│ │ │ │ │ │ │ ├── multi2.proto
│ │ │ │ │ │ │ └── multi3.proto
│ │ │ │ │ │ ├── my_test
│ │ │ │ │ │ │ ├── test.pb.go
│ │ │ │ │ │ │ ├── test.pb.go.golden
│ │ │ │ │ │ │ └── test.proto
│ │ │ │ │ │ └── proto3.proto
│ │ │ │ │ ├── ptypes
│ │ │ │ │ │ ├── any
│ │ │ │ │ │ │ ├── any.pb.go
│ │ │ │ │ │ │ └── any.proto
│ │ │ │ │ │ ├── any.go
│ │ │ │ │ │ ├── any_test.go
│ │ │ │ │ │ ├── doc.go
│ │ │ │ │ │ ├── duration
│ │ │ │ │ │ │ ├── duration.pb.go
│ │ │ │ │ │ │ └── duration.proto
│ │ │ │ │ │ ├── duration.go
│ │ │ │ │ │ ├── duration_test.go
│ │ │ │ │ │ ├── empty
│ │ │ │ │ │ │ ├── empty.pb.go
│ │ │ │ │ │ │ └── empty.proto
│ │ │ │ │ │ ├── regen.sh
│ │ │ │ │ │ ├── struct
│ │ │ │ │ │ │ ├── struct.pb.go
│ │ │ │ │ │ │ └── struct.proto
│ │ │ │ │ │ ├── timestamp
│ │ │ │ │ │ │ ├── timestamp.pb.go
│ │ │ │ │ │ │ └── timestamp.proto
│ │ │ │ │ │ ├── timestamp.go
│ │ │ │ │ │ ├── timestamp_test.go
│ │ │ │ │ │ └── wrappers
│ │ │ │ │ │ ├── wrappers.pb.go
│ │ │ │ │ │ └── wrappers.proto
│ │ │ │ │ └── README.md
│ │ │ │ ├── kardianos
│ │ │ │ │ └── govendor
│ │ │ │ │ ├── appveyor.yml
│ │ │ │ │ ├── cliprompt
│ │ │ │ │ │ └── cliPrompt.go
│ │ │ │ │ ├── context
│ │ │ │ │ │ ├── context.go
│ │ │ │ │ │ ├── context_test.go
│ │ │ │ │ │ ├── copy.go
│ │ │ │ │ │ ├── err.go
│ │ │ │ │ │ ├── fetch.go
│ │ │ │ │ │ ├── get.go
│ │ │ │ │ │ ├── label.go
│ │ │ │ │ │ ├── label_test.go
│ │ │ │ │ │ ├── license.go
│ │ │ │ │ │ ├── license_test.go
│ │ │ │ │ │ ├── modify.go
│ │ │ │ │ │ ├── path.go
│ │ │ │ │ │ ├── remote_test.go
│ │ │ │ │ │ ├── resolve.go
│ │ │ │ │ │ ├── rewrite.go
│ │ │ │ │ │ ├── status.go
│ │ │ │ │ │ ├── sync.go
│ │ │ │ │ │ ├── syslist.go
│ │ │ │ │ │ ├── tags.go
│ │ │ │ │ │ ├── tags_test.go
│ │ │ │ │ │ ├── vendorFile.go
│ │ │ │ │ │ ├── version.go
│ │ │ │ │ │ └── version_test.go
│ │ │ │ │ ├── doc
│ │ │ │ │ │ ├── design.md
│ │ │ │ │ │ ├── dev-guide.md
│ │ │ │ │ │ ├── faq.md
│ │ │ │ │ │ ├── implementation.md
│ │ │ │ │ │ ├── talk_2015-09-08.slide
│ │ │ │ │ │ └── whitepaper.md
│ │ │ │ │ ├── help
│ │ │ │ │ │ ├── gen-license.template
│ │ │ │ │ │ ├── licenses.go
│ │ │ │ │ │ ├── msg.go
│ │ │ │ │ │ ├── text.go
│ │ │ │ │ │ └── version.go
│ │ │ │ │ ├── internal
│ │ │ │ │ │ ├── gt
│ │ │ │ │ │ │ ├── gopath.go
│ │ │ │ │ │ │ └── vcs.go
│ │ │ │ │ │ ├── pathos
│ │ │ │ │ │ │ ├── path.go
│ │ │ │ │ │ │ └── path_test.go
│ │ │ │ │ │ ├── vfilepath
│ │ │ │ │ │ │ ├── prefix.go
│ │ │ │ │ │ │ ├── prefix_test.go
│ │ │ │ │ │ │ ├── stub.go
│ │ │ │ │ │ │ ├── switch.go
│ │ │ │ │ │ │ └── walk.go
│ │ │ │ │ │ └── vos
│ │ │ │ │ │ ├── stub.go
│ │ │ │ │ │ └── switch.go
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── main.go
│ │ │ │ │ ├── migrate
│ │ │ │ │ │ ├── gb.go
│ │ │ │ │ │ ├── gdm.go
│ │ │ │ │ │ ├── gdm_test.go
│ │ │ │ │ │ ├── glock.go
│ │ │ │ │ │ ├── godep.go
│ │ │ │ │ │ ├── migrate.go
│ │ │ │ │ │ └── old.go
│ │ │ │ │ ├── pkgspec
│ │ │ │ │ │ ├── pkg.go
│ │ │ │ │ │ ├── pkgspec.go
│ │ │ │ │ │ └── pkgspec_test.go
│ │ │ │ │ ├── prompt
│ │ │ │ │ │ └── prompt.go
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── run
│ │ │ │ │ │ ├── command.go
│ │ │ │ │ │ ├── filter.go
│ │ │ │ │ │ ├── license.go
│ │ │ │ │ │ ├── list.go
│ │ │ │ │ │ ├── modify.go
│ │ │ │ │ │ ├── run.go
│ │ │ │ │ │ ├── run_test.go
│ │ │ │ │ │ ├── shell.go
│ │ │ │ │ │ └── sync.go
│ │ │ │ │ ├── vcs
│ │ │ │ │ │ ├── bzr.go
│ │ │ │ │ │ ├── git.go
│ │ │ │ │ │ ├── hg.go
│ │ │ │ │ │ ├── svn.go
│ │ │ │ │ │ ├── svn_test.go
│ │ │ │ │ │ └── vcs.go
│ │ │ │ │ ├── vendor
│ │ │ │ │ │ ├── github.com
│ │ │ │ │ │ │ ├── Bowery
│ │ │ │ │ │ │ │ └── prompt
│ │ │ │ │ │ │ │ ├── ansi_unix.go
│ │ │ │ │ │ │ │ ├── ansi_windows.go
│ │ │ │ │ │ │ │ ├── buffer.go
│ │ │ │ │ │ │ │ ├── buffer_unix.go
│ │ │ │ │ │ │ │ ├── buffer_windows.go
│ │ │ │ │ │ │ │ ├── CONTRIBUTORS.md
│ │ │ │ │ │ │ │ ├── ioctl_bsd.go
│ │ │ │ │ │ │ │ ├── ioctl_linux.go
│ │ │ │ │ │ │ │ ├── ioctl_solaris.go
│ │ │ │ │ │ │ │ ├── ioctl_unix.go
│ │ │ │ │ │ │ │ ├── keys.go
│ │ │ │ │ │ │ │ ├── keys_unix.go
│ │ │ │ │ │ │ │ ├── keys_windows.go
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── prompt.go
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── term.go
│ │ │ │ │ │ │ │ ├── term_unix.go
│ │ │ │ │ │ │ │ └── term_windows.go
│ │ │ │ │ │ │ ├── dchest
│ │ │ │ │ │ │ │ └── safefile
│ │ │ │ │ │ │ │ ├── appveyor.yml
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── rename.go
│ │ │ │ │ │ │ │ ├── rename_nonatomic.go
│ │ │ │ │ │ │ │ ├── safefile.go
│ │ │ │ │ │ │ │ └── safefile_test.go
│ │ │ │ │ │ │ ├── google
│ │ │ │ │ │ │ │ └── shlex
│ │ │ │ │ │ │ │ ├── COPYING
│ │ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ │ ├── shlex.go
│ │ │ │ │ │ │ │ └── shlex_test.go
│ │ │ │ │ │ │ └── pkg
│ │ │ │ │ │ │ └── errors
│ │ │ │ │ │ │ ├── appveyor.yml
│ │ │ │ │ │ │ ├── errors.go
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ └── stack.go
│ │ │ │ │ │ ├── golang.org
│ │ │ │ │ │ │ └── x
│ │ │ │ │ │ │ ├── sys
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── PATENTS
│ │ │ │ │ │ │ │ └── unix

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容