Hyperledger Fabric 1.0 alpha2 項(xiàng)目目錄文件(上)

.
├── 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翩活,一起剝皮案震驚了整個(gè)濱河市橘霎,隨后出現(xiàn)的幾起案子仅孩,更是在濱河造成了極大的恐慌塔粒,老刑警劉巖婉宰,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件貌笨,死亡現(xiàn)場(chǎng)離奇詭異耳奕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)盆顾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門援雇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人椎扬,你說我怎么就攤上這事惫搏。” “怎么了蚕涤?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵筐赔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我揖铜,道長(zhǎng)茴丰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任天吓,我火速辦了婚禮贿肩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘龄寞。我一直安慰自己汰规,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布物邑。 她就那樣靜靜地躺著溜哮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪色解。 梳的紋絲不亂的頭發(fā)上茂嗓,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天,我揣著相機(jī)與錄音科阎,去河邊找鬼述吸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锣笨,可吹牛的內(nèi)容都是我干的蝌矛。 我是一名探鬼主播道批,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼朴读!你這毒婦竟也來了屹徘?” 一聲冷哼從身側(cè)響起走趋,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤衅金,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后簿煌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氮唯,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年姨伟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惩琉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夺荒,死狀恐怖瞒渠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情技扼,我是刑警寧澤伍玖,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站剿吻,受9級(jí)特大地震影響窍箍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丽旅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一椰棘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榄笙,春花似錦邪狞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乡翅,卻和暖如春鳞疲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蠕蚜。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工尚洽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靶累。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓腺毫,卻偏偏與公主長(zhǎng)得像癣疟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子潮酒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容