收到客户端连接请求后,启动一个goroutine单独处理该请求。
首选进行登录验证,验证过程完全兼容MySQL认证协议,由于用户名和密码在配置文件中已经设置好,所以可以利用该信息验证连接请求是否合法。
当用户名和密码都正确时,转入下面的步骤,否则返回出错信息给客户端。
认证通过后,客户端发送SQL语句。
kingshard对客户端发送过来的SQL语句,进行词法和语义分析,识别出SQL的类型和生成SQL的路由计划。如果有必要还会改写SQL,然后转发到相应的DB。也有可能不做词法和语义分析直接转发到相应的后端DB。如果转发SQL是分表且跨多个DB,则每个DB对应启动一个goroutine发送SQL和接收该DB返回的结果。
接收并合并结果,然后转发给客户端。
1、首先打开开始菜单运行cmd。2、然后输入go回车。出现一下画面表示已经安装完毕。
如果用户没有配置可能是安装过程中出了点小错误,那么可以自行配制,也可以重新安装。
自行配置方法
1、首先打开计算机的属性,点击高级系统设置。
2、然后在环境变量Path中加上变量C:\Go\bin。
3、然后再点击新建,添加一个新的环境变量。
变量名:GOROOT
变量值:C:\Go\
完成后根据上面的方法验证。
Go语言
我用的是这个captcha包:https://github.com/clevergo/captcha支持net/http 和 fasthttp,不过目前仅支持数字验证码