vitess-gh/go
Patrick Carnahan bc0647767a add new lock syntax for mysql8
Signed-off-by: Patrick Carnahan <patrickcarnahan@github.com>
2023-08-07 20:34:55 +00:00
..
acl Migrate ACL package to pflag (#11392) 2022-09-29 13:40:27 -04:00
bucketpool all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
bytes2
cache Run latest gofmt on everything & address linter warnings (#11008) 2022-08-16 13:53:42 -07:00
cmd Purge logs without panicking (#12187) (#12617) 2023-03-13 17:05:53 -04:00
event tools: rename interface{} to any in codegen 2022-03-22 09:39:55 +01:00
exit all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
fileutil
flags/endtoend Fix `vtctldclient`'s Root command to return an error on unknown command (#12481) (#12531) 2023-03-01 15:14:01 -05:00
flagutil [flagutil] Cleanup `flag` references (#11381) 2022-09-28 13:56:32 -04:00
hack hack: documentataion 2022-04-06 15:46:47 +02:00
history all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
internal/flag Test flags: Update logic for parsing test flags to run unit tests within GoLand and to parse test flags in vtgate to allow running unit tests (#11551) 2022-10-21 13:44:35 +05:30
ioutil2
json2 all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
jsonutil all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
mathstats
mysql [release-15.0] Use a left join to make sure that tables with tablespace=innodb_system are included in the schema (#12672) (#12734) 2023-03-28 09:55:33 +02:00
netutil Run latest gofmt on everything & address linter warnings (#11008) 2022-08-16 13:53:42 -07:00
pools test: deflake TestIdleTimeoutCreateFail (#11411) 2022-10-03 13:04:53 +05:30
protoutil
race
ratelimiter
sqlescape sqlescape: Improve performance of EscapeID 2022-03-08 09:10:27 -08:00
sqltypes Run latest gofmt on everything & address linter warnings (#11008) 2022-08-16 13:53:42 -07:00
stats Include stats flags in servenv so that those flags are included in the correct binary. (#11450) 2022-10-06 22:31:25 +02:00
streamlog [cli] [tabletserver/streamlog] Migrate streamlog flags to pflags (#11125) 2022-08-31 22:01:33 +02:00
sync2 all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
tb all: gofmt -w -r 'interface{} -> any' src 2022-03-22 09:39:55 +01:00
test Merge branch 'master' of https://github.com/github/vitess-gh into merge-upstream-v15.0.3 2023-06-20 09:07:48 +00:00
testfiles Run latest gofmt on everything & address linter warnings (#11008) 2022-08-16 13:53:42 -07:00
textutil Throttler: stats in /debug/vars (#10443) 2022-06-22 09:38:43 +03:00
timer ApplySchema: do not ReloadSchema on ExecuteFetchAsDba (#10739) 2022-07-20 13:29:11 +03:00
tools [release-15.0] Auto upgrade the Golang version (#12585) (#12708) 2023-03-24 10:42:02 +02:00
trace [trace] Migrate `go/trace` to use `pflag` for flag definitions (#11028) 2022-08-17 13:40:04 -07:00
vt add new lock syntax for mysql8 2023-08-07 20:34:55 +00:00
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"
)