vitess-gh/go
..
acl
bucketpool
bytes2
cache
cmd
event
exit
fileutil
flagutil
hack
history
ioutil2
json2
jsonutil
mathstats
mysql
netutil
pools
protoutil
race
ratelimiter
sqlescape
sqltypes
stats
streamlog
sync2
tb
test
testfiles
textutil
timer
tools
trace
vt
vtbench
yaml2
zk/zkctl
README.md

README.md

This directory contains all the Go code for Vitess.

Most of the packages at the top level are general-purpose and are suitable for use outside Vitess. Packages that are specific to Vitess are in the vt subdirectory. Binaries are in the cmd subdirectory.

Please see GoDoc for a listing of the packages and their purposes.

vt/proto contains the compiled protos for go, one per each directory. When importing these protos (for instance XXX.proto), we rename them on import to XXXpb. For instance:

import (
    topodatapb "vitess.io/vitess/go/vt/proto/topodata"
)