Categorygithub.com/src-d/go-vitess
modulepackage
1.8.0
Repository: https://github.com/src-d/go-vitess.git
Documentation: pkg.go.dev

# README

go-vitess GoDoc

go-vitess is an automatic filter-branch done by an script, of the great Vitess project.

The goal is keeping the vitess.io/vitess/go package and all the dependent packages as a standalone versioned golang library, to be used by other projects.

It holds all the packages to create your own MySQL server and a full SQL parser.

Installation

go get -v -u gopkg.in/src-d/go-vitess.v1/...

Contributions

Since the code belongs to the upstream of Vitess, the issue neither pull requests aren't accepted to this repository.

License

Apache License 2.0, see LICENSE.

# Packages

Package acl contains functions to enforce access control lists.
No description provided by the author
No description provided by the author
Package cache implements a LRU cache.
Package event provides a reflect-based framework for low-frequency global dispatching of events, which are values of any arbitrary type, to a set of listener functions, which are usually registered by plugin packages during init().
Package fileutil contains utility functions related to files and paths.
Package flagutil contains flags that parse string lists and string maps.
Package hack gives you some efficient functionality at the cost of breaking some Go rules.
Package history implements a circular buffer with adjacent-item deduplication.
Package json2 provides some improvements over the original json.
Package jsonutil contains json-related utility functions.
Package mysql is a library to support MySQL binary protocol, both client and server sides.
Package netutil contains network-related utility functions.
Package pools provides functionality to manage and reuse resources like connections.
Package proc allows you to configure servers to be restarted with negligible downtime.
No description provided by the author
Package sqltypes implements interfaces and types that represent SQL values.
Package stats is a wrapper for expvar.
Package streamlog provides a non-blocking message broadcaster.
Package sync2 provides extra functionality along the same lines as sync.
Package tb exposes some handy traceback functionality buried in the runtime.
Package timer provides various enhanced timer functions.
Package trace contains a helper interface that allows various tracing tools to be plugged in to components using this interface.
No description provided by the author