Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 1.46 KB

README_CN.md

File metadata and controls

50 lines (37 loc) · 1.46 KB

Build Status Coverage Status

简介

这是一个Go语言的MySQL客户端库,它基于的是MySQL官方的C API库libmysqlclient

注: 一些代码和思路是从youtube/vitess项目中参考和演化过来的.

如何安装

如果你的机器上有mysql_config命令。 那么只需要通过以下Shell脚本安装:

CGO_CFLAGS=`mysql_config --cflags` \
CGO_LDFLAGS=`mysql_config --libs` \
go get github.com/funny/mysql

或者你可以手工设置CGO_CFLAGSCGO_LDFLAGS这两个环境变量:

CGO_CFLAGS="-I/usr/local/Cellar/mysql/5.6.15/include/mysql" \
CGO_LD_FLAGS="-L/usr/local/Cellar/mysql/5.6.15/lib -lmysqlclient" \
go get github.com/funny/mysql

运行测试

本项目的单元测试使用一些环境变量来设置数据库连接参数。

TEST_MYSQL_HOST - MySQL服务器地址。 默认值:127.0.0.1
TEST_MYSQL_PORT - MySQL服务器端口号。 默认值:3306
TEST_MYSQL_USER - 数据库用户名。默认值:root
TEST_MYSQL_PASS - 数据库密码。
TEST_MYSQL_DBNAME - 单元测试用的数据库名。 默认值:oursql_test

示例:

TEST_MYSQL_PASS="password" \
CGO_CFLAGS=`mysql_config --cflags` \
CGO_LDFLAGS=`mysql_config --libs` \
go test -v