Skip to content

Commit

Permalink
改为之前的代码
Browse files Browse the repository at this point in the history
  • Loading branch information
bg5sbk committed Dec 3, 2015
1 parent 7b4ae90 commit adea80e
Show file tree
Hide file tree
Showing 11 changed files with 146 additions and 148 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[![Build Status](https://travis-ci.org/funny/mysql.svg?branch=master)](https://travis-ci.org/funny/mysql)
[![Coverage Status](https://coveralls.io/repos/funny/mysql/badge.svg?branch=master&service=github)](https://coveralls.io/github/funny/mysql?branch=master)

[English](http://github.com/funny/mysql/blob/master/README_EN.md)
---------

Expand Down
3 changes: 3 additions & 0 deletions README_CN.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[![Build Status](https://travis-ci.org/funny/mysql.svg?branch=master)](https://travis-ci.org/funny/mysql)
[![Coverage Status](https://coveralls.io/repos/funny/mysql/badge.svg?branch=master&service=github)](https://coveralls.io/github/funny/mysql?branch=master)

简介
====

Expand Down
3 changes: 3 additions & 0 deletions README_EN.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[![Build Status](https://travis-ci.org/funny/mysql.svg?branch=master)](https://travis-ci.org/funny/mysql)
[![Coverage Status](https://coveralls.io/repos/funny/mysql/badge.svg?branch=master&service=github)](https://coveralls.io/github/funny/mysql?branch=master)

Introduction
============

Expand Down
2 changes: 1 addition & 1 deletion all_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ func init() {
TestConnParam.Host = env("TEST_MYSQL_HOST", "127.0.0.1")
TestConnParam.Port, _ = strconv.Atoi(env("TEST_MYSQL_PORT", "3306"))
TestConnParam.DbName = env("TEST_MYSQL_DBNAME", "mysql_test")
TestConnParam.User = env("TEST_MYSQL_USER", "root")
TestConnParam.Uname = env("TEST_MYSQL_UNAME", "root")
TestConnParam.Pass = env("TEST_MYSQL_PASS", "")
}

Expand Down
100 changes: 40 additions & 60 deletions cgo.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,100 +12,80 @@
// (this was imported from Linux kernel source tree)
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))

MY_PARAMS* my_new_params() {
return (MY_PARAMS*)calloc(sizeof(MY_PARAMS), 1);
}

void my_free_params(MY_PARAMS* params) {
if (params->host != NULL)
free(params->host);
if (params->user != NULL)
free(params->user);
if (params->passwd != NULL)
free(params->passwd);
if (params->db != NULL)
free(params->db);
if (params->unix_socket != NULL)
free(params->unix_socket);
if (params->charset != NULL)
free(params->charset);
free(params);
}

void my_library_init(void) {
// we depend on linking with the 64 bits version of the MySQL library:
// the go code depends on mysql_fetch_lengths() returning 64 bits unsigned.
BUILD_BUG_ON(sizeof(unsigned long) - 8);
mysql_library_init(0, 0, 0);
}

MYSQL* my_open(MY_PARAMS* params) {
int my_open(
MYSQL *mysql,
const char *host,
const char *user,
const char *passwd,
const char *db,
unsigned int port,
const char *unix_socket,
const char *csname,
unsigned long client_flag
) {
mysql_thread_init();

MYSQL* mysql = mysql_init(NULL);

if (!mysql_real_connect(
mysql,
params->host,
params->user,
params->passwd,
params->db,
params->port,
params->unix_socket,
params->client_flag
)) {
mysql_close(mysql);
return NULL;
mysql_init(mysql);

if (!mysql_real_connect(mysql, host, user, passwd, db, port, unix_socket, client_flag)) {
return 1;
}

if (!mysql_set_character_set(mysql, params->charset)) {
mysql_close(mysql);
return NULL;
if (!mysql_set_character_set(mysql, csname)) {
return 1;
}
return mysql;

return 0;
}

void my_close(MYSQL* mysql) {
void my_close(MYSQL *mysql) {
mysql_thread_init();
mysql_close(mysql);
}

unsigned long my_thread_id(MYSQL* mysql) {
unsigned long my_thread_id(MYSQL *mysql) {
mysql_thread_init();
return mysql_thread_id(mysql);
}

unsigned int my_errno(MYSQL* mysql) {
unsigned int my_errno(MYSQL *mysql) {
mysql_thread_init();
return mysql_errno(mysql);
}

const char* my_error(MYSQL* mysql) {
const char *my_error(MYSQL *mysql) {
mysql_thread_init();
return mysql_error(mysql);
}

int my_autocommit(MYSQL* mysql, my_bool mode) {
int my_autocommit(MYSQL *mysql, my_bool mode) {
mysql_thread_init();
return mysql_autocommit(mysql, mode);
}

int my_commit(MYSQL* mysql) {
int my_commit(MYSQL *mysql) {
mysql_thread_init();
return mysql_commit(mysql);
}

int my_rollback(MYSQL* mysql) {
int my_rollback(MYSQL *mysql) {
mysql_thread_init();
return mysql_rollback(mysql);
}

unsigned long my_real_escape_string(MYSQL* mysql, char* to, const char* from, unsigned long length) {
unsigned long my_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length) {
mysql_thread_init();
return mysql_real_escape_string(mysql, to, from, length);
}

int my_query(MYSQL* mysql, MY_RES* res, const char* sql_str, unsigned long sql_len, MY_MODE mode) {
int my_query(MYSQL *mysql, MY_RES *res, const char *sql_str, unsigned long sql_len, MY_MODE mode) {
mysql_thread_init();

if (mysql_real_query(mysql, sql_str, sql_len) != 0) {
Expand Down Expand Up @@ -134,7 +114,7 @@ int my_query(MYSQL* mysql, MY_RES* res, const char* sql_str, unsigned long sql_l
return 0;
}

MY_ROW my_fetch_next(MY_RES* res) {
MY_ROW my_fetch_next(MY_RES *res) {
MY_ROW row = {0, 0, 0};

if(res->meta.num_fields == 0) {
Expand All @@ -156,8 +136,8 @@ MY_ROW my_fetch_next(MY_RES* res) {
return row;
}

void my_close_result(MY_RES* res) {
MYSQL_RES* result;
void my_close_result(MY_RES *res) {
MYSQL_RES *result;

mysql_thread_init();

Expand All @@ -177,7 +157,7 @@ void my_close_result(MY_RES* res) {
}
}

int my_prepare(MY_STMT* stmt, MYSQL* mysql, const char* sql_str, unsigned long sql_len) {
int my_prepare(MY_STMT *stmt, MYSQL *mysql, const char *sql_str, unsigned long sql_len) {
mysql_thread_init();

stmt->s = mysql_stmt_init(mysql);
Expand All @@ -191,17 +171,17 @@ int my_prepare(MY_STMT* stmt, MYSQL* mysql, const char* sql_str, unsigned long s
return 0;
}

int my_stmt_errno(MY_STMT* stmt) {
int my_stmt_errno(MY_STMT *stmt) {
mysql_thread_init();
return mysql_stmt_errno(stmt->s);
}

const char* my_stmt_error(MY_STMT* stmt) {
const char *my_stmt_error(MY_STMT *stmt) {
mysql_thread_init();
return mysql_stmt_error(stmt->s);
}

int my_stmt_execute(MY_STMT* stmt, MYSQL_BIND* binds, MY_STMT_RES* res, MY_MODE mode) {
int my_stmt_execute(MY_STMT *stmt, MYSQL_BIND *binds, MY_STMT_RES *res, MY_MODE mode) {
mysql_thread_init();

if (binds != NULL) {
Expand All @@ -213,7 +193,7 @@ int my_stmt_execute(MY_STMT* stmt, MYSQL_BIND* binds, MY_STMT_RES* res, MY_MODE
if (mode != MY_MODE_NONE && stmt->meta_init == 0) {
stmt->meta_init = 1;

MYSQL_RES* meta = mysql_stmt_result_metadata(stmt->s);
MYSQL_RES *meta = mysql_stmt_result_metadata(stmt->s);
if (meta == NULL) {
return 1;
}
Expand Down Expand Up @@ -306,7 +286,7 @@ int my_stmt_execute(MY_STMT* stmt, MYSQL_BIND* binds, MY_STMT_RES* res, MY_MODE
return 0;
}

int my_stmt_close(MY_STMT* stmt) {
int my_stmt_close(MY_STMT *stmt) {
mysql_thread_init();

if (stmt->row_cache != NULL) {
Expand All @@ -331,8 +311,8 @@ int my_stmt_close(MY_STMT* stmt) {
return 0;
}

MY_ROW my_stmt_fetch_next(MY_STMT_RES* res) {
MY_STMT* stmt = res->stmt;
MY_ROW my_stmt_fetch_next(MY_STMT_RES *res) {
MY_STMT *stmt = res->stmt;

MY_ROW row = {0, 0, 0};

Expand Down Expand Up @@ -393,7 +373,7 @@ MY_ROW my_stmt_fetch_next(MY_STMT_RES* res) {
return row;
}

void my_stmt_close_result(MY_STMT_RES* res) {
void my_stmt_close_result(MY_STMT_RES *res) {
mysql_thread_init();
mysql_stmt_free_result(res->stmt->s);
}

0 comments on commit adea80e

Please sign in to comment.