golang
小蜗牛0516
~
展开
-
go语言操作数据库
由于项目需要,研究了一下golang操作数据库的基本方式.操作环境在macos上. 1.首先连接数据库 mysql -u root -p 2.选择数据库 use test 3.创建一个我们需要测试的user表 CREATE TABLE IF NOT EXISTS `user` (`uid` SERIAL PRIMARY KEY, `name` VARC...原创 2018-06-26 17:22:56 · 1099 阅读 · 0 评论 -
go语言查询mysql的返回结果判断处理
对于Query而言,没有数据是不会返回error,同时sql.rows也没有返回关于长度的属性,因此只能自己遍历rows属性,这是比较操蛋的事情,对比而言QueryRow就相对于友好一点,如果没有返回结果,error的值会是sql.ErrNoRows,因此,判断这个值就能得到数据库中是否有我们需要的那个数据.var name stringerr := db.QueryRow(`select n...原创 2018-07-02 15:15:57 · 11937 阅读 · 1 评论 -
golang吐血之gorm mysql
由于最近项目需要使用mysql,目前go方向比较成熟的就是gorm了。但是在使用表关联和外键的时候,一直查询不到数据,于是就跟了源码。其主要原因是由于官网上的关联查询,related方法需要第二个参数外键名称,如果没有第二个参数,就需要在你需要设置外键的地方加上一个字段userid。 db.Model(&user).Related(&emails) ...原创 2018-07-04 16:59:01 · 14440 阅读 · 0 评论 -
golang实现企业微信系统事件接收URL回调认证
由于要授权企业微信第三方应用,企业微信API里面的SDK根本不能用,真是让我欲哭无泪。。写了好几个版本的demo都认证失败.最后在各方面资料的帮助下终于成功了,下面是golang版本。。package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/tls" "encoding/base6...原创 2018-08-06 19:08:12 · 3087 阅读 · 0 评论 -
golang interface to struct and string to struct
1. interface to struct例如:type Token struct { SuiteToken string `json:"suite_access_token"` ExpiresIn int64 `json:"expires_in"`}var token = &{ABSXXXXXXX 7200}要想将token转换成为Token...原创 2018-08-07 16:00:37 · 3301 阅读 · 0 评论