The go-mysql is a database framework for implementing a MySQL-compatible server using Go easily.
What is the go-mysql?
The go-mysql handles MySQL protocol and interprets the major messages automatically so that all developers can develop MySQL-compatible servers easily. Since the go-mysql handles all system commands automatically, developers can easily implement their MySQL-compatible server only by simply handling DDL (Data Definition Language) and DML (Data Manipulation Language) query commands.
Currently, the go-mysqld is based on Vitess which is a sharding framework for MySQL, and the go-mysqld makes it possible to implement your original MySQL-compatible servers more easily reusing the binary protocol and query parser modules in Vitess.