- 博客(48)
- 收藏
- 关注
原创 centos8(linux):把go程序发布部署到linux服务器
一,build完成后上传二进制程序:1,上传:例如:上传到/data/storeadm/back/upload上传完成后查看:[lhdop@blog ~]$ cd /data/storeadm/back/upload/[lhdop@blog upload]$ lltotal 27928-rw-rw-r-- 1 lhdop lhdop28594405 Feb 18 15:12 storeadmback2,运行环境的目录结构:[lhdop@blog ~]$ ll /data/.
2022-02-18 21:24:28
579
原创 go:发送get请求并解析返回json(go1.16.4)
一,get方式的php代码和返回:代码:res.php<?php$data = ['code'=>0,'msg'=>'success','data'=>$_GET];echo json_encode($data);exit;?>返回:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:...
2022-02-13 13:41:07
2275
原创 goland 2021.2 配置go( go1.17.6)
一,配置settings:1,打开配置界面:file->settings->Go如图:2,配置GOROOT,如图:3,配置GOPATH,如图:无需配置:4,Go Modules: 选中Enable Go modules integration默认已选中,无需配置说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 37...
2022-02-13 11:19:18
2503
原创 ubuntu 21.10(linux): 安装goland-2021.2.1
ubuntu 21.10(linux): 安装goland-2021.2.1,在linux平台下载安装goland开发工具
2022-02-05 20:18:42
2060
原创 ubuntu21.10/go 1.17.6: 配置go mod及proxy
ubuntu21.10/go 1.17.6: 配置go mod及proxy,linux平台上golang安装完成需要做的配置
2022-02-05 20:08:39
2704
原创 goland 2021.1.1 : 配置打开文件的标签页多行显示
一,默认的显示效果:可以看到标签显示到一行,其他显示不到的,需要点击右侧的向下箭头来显示说明:刘宏缔的go森林是一个专注golang的博客, 地址:刘宏缔的go森林_老刘你真牛_CSDN博客说明:作者:刘宏缔 邮箱: 371125307@qq.com二,修改配置:File -> Settings->Editor->General->Editor Tabs如图:选中Multiple rows点 OK 按钮三,修改后的效果:...
2021-11-09 12:04:54
581
原创 goland 2021.1:给go项目改名
操作的例子:把ginscaffold改名为admback一,给项目文件夹改名:liuhongdi@lhdpc:/data/go$ cp -axv ginscaffold/ admback说明:刘宏缔的go森林是一个专注golang的博客, 地址:刘宏缔的go森林_老刘你真牛_CSDN博客说明:作者:刘宏缔 邮箱: 371125307@qq.com二,用goland打开项目如图:1,修改项目名字:选中项目->右键->Refactor-&g...
2021-09-27 14:26:55
2503
原创 go 1.16.4: 用mod管理第三方库
一,查看某个第三方库的可用版本:此处以gin为例:liuhongdi@ku:~$ go list -m -versions github.com/gin-gonic/gingithub.com/gin-gonic/gin v1.1.1 v1.1.2 v1.1.3 v1.1.4 v1.3.0 v1.4.0 v1.5.0 v1.6.0 v1.6.1 v1.6.2 v1.6.3 v1.7.0 v1.7.1 v1.7.2二,查看本地已下载的版本:liuhongdi@ku:~$ ...
2021-06-01 10:21:26
524
原创 go 1.16.4: go mod tidy的用途
一,查看帮助:liuhongdi@lhdpc:/data/go/mod3$ go help mod tidyusage: go mod tidy [-e] [-v]Tidy makes sure go.mod matches the source code in the module.It adds any missing modules necessary to build the current module'spackages and dependencies, and it remo
2021-05-28 13:50:05
23496
原创 go 1.16.4 指定下载的第三方库的存储路径(ubuntu 21.04)
一,查看默认的第三方库存储路径:liuhongdi@lhdpc:~$ go env如图:其中的GOPATH一项决定了第三方库的存储路径二,修改第三方库存储路径:1,创建存储目录root@lhdpc:~# mkdir /data/gopathroot@lhdpc:~# chmod 777 /data/gopath/2,设置存储目录:root@lhdpc:~# vi /etc/profile增加一项:export GOPATH=/data/gopath
2021-05-25 11:35:41
1036
5
原创 go语言web开发系列之三十:gin:为路由按版本分组
一,安装用到的库:1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...
2021-02-05 18:33:52
570
原创 go语言web开发系列之二十九:gin框架用gin-contrib/sessions库管理session(基于cookie)
一,安装用到的库:1,库的地址:https://github.com/gin-contrib/sessions2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/gin-contrib/sessions说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息...
2021-02-05 11:35:46
1464
2
原创 go语言web开发系列之二十八:用gin-contrib/cors解决cors跨域访问
一,安装用到的库1,cors库地址:https://github.com/gin-contrib/cors2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/gin-contrib/cors说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:...
2021-02-04 15:30:26
1795
原创 go语言web开发系列之二十七:gin框架:用gin-swagger实现接口文档
一,安装用到的库1,swag库的地址:https://github.com/swaggo/swag2,安装swag命令:liuhongdi@ku:~$ go get -u github.com/swaggo/swag/cmd/swag测试安装是否成功?liuhongdi@ku:/data/liuhongdi/digv27$ /home/liuhongdi/go/bin/swag -vswag version v1.6.9在项目包含main.go文件的目录下执行:liu
2021-02-03 17:48:50
830
原创 go语言web开发系列之二十六:gin框架:演示有多个middleware时代码的执行顺序
一,安装需要用到的库1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.co...
2021-02-03 11:59:17
1962
1
原创 go语言web开发系列之二十五:gin框架:用md5方式为接口站验证签名
一,安装用到的库1,gin框架在github的地址:https://github.com/gin-gonic/gin2,从命令行安装:root@ku:/data/go/ginhello# go get -u github.com/gin-gonic/gin@v1.6.3说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...
2021-02-02 18:55:36
1306
原创 go语言单元测试之五:go语言用go-sqlmock和gorm做数据库查询mock
一,安装需要用到的库1,gorm官网:https://gorm.io/2,安装gormliuhongdi@ku:~$ go get -u gorm.io/gorm3,go-sqlmock的地址:https://github.com/DATA-DOG/go-sqlmock4,从命令行安装go-sqlmock:liuhongdi@ku:~$ go get -u github.com/DATA-DOG/go-sqlmock说明:刘宏缔的go森林是一个专注golang的博客,
2021-02-01 10:35:03
3579
原创 go语言单元测试之四:go语言用gomonkey为测试函数或方法打桩
一,安装用到的库1,gomonkey代码的地址:https://github.com/agiledragon/gomonkey2,从命令行安装gomonkeyliuhongdi@ku:~$ go get -u github.com/agiledragon/gomonkey3,goconvey库的代码地址https://github.com/smartystreets/goconvey4,从命令行安装liuhongdi@ku:~$ go get -u github.com/
2021-01-27 18:29:33
6158
3
原创 go语言单元测试之三:go语言用goconvey库做单元测试
一,安装用到的库一,goconvey库的代码地址https://github.com/smartystreets/goconvey2,从命令行安装liuhongdi@ku:~$ go get -u github.com/smartystreets/goconvey说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com...
2021-01-27 15:13:23
552
1
原创 go语言单元测试之二:gin框架用httptest做单元测试
一,安装用到的库1,testify的代码地址:https://github.com/stretchr/testify2,从命令行安装:liuhongdi@ku:~$ go get -u github.com/stretchr/testify我们可以用testify的assert模块简化代码说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 37...
2021-01-26 18:13:30
2522
原创 go语言单元测试之一:go语言做单元测试
一,演示项目相关信息1,地址:https://github.com/liuhongdi/unittest2,功能:演示了go做单元测试时的分组测试和子测试3,项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,代码1,util/split.gopackage utilimport "...
2021-01-25 16:24:33
279
原创 go语言web开发系列之二十四:用imagemagick为上传图片生成缩略图
一,安装所需的外部程序1,用apt-get安装ImageMagickroot@ku:/data/liuhongdi/digv23# apt-get install imagemagick2,查看安装是否成功:root@ku:/data/liuhongdi/digv23# convert --versionVersion: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.orgCopyright: © 1999
2021-01-21 17:01:17
886
原创 go语言web开发系列之二十三:gin框架用go-redis+redsync实现分布式锁
一,安装需要用到的库1,go-redis的地址:https://github.com/go-redis/redis2,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis/v83,redsync的地址https://github.com/go-redsync/redsync4,安装redsyncliuhongdi@ku:~$ go get -u github.com/go-redsync/redsync
2021-01-21 12:48:41
1227
原创 go语言web开发系列之二十二:用signintech/gopdf库生成带有图片和表格的pdf
一,安装需要用到的库:1,gopdf库的地址:https://github.com/signintech/gopdf2,gopdf库安装的命令:liuhongdi@ku:~$ go get -u github.com/signintech/gopdf3,gorm库的官网地址:https://gorm.io/4,gorm库安装:liuhongdi@ku:~$ go get -u gorm.io/gorm说明:刘宏缔的go森林是一个专注golang的博客, ...
2021-01-19 18:55:52
2596
1
原创 go语言web开发系列之二十一:用go-qrcode库生成二维码
一,安装用到的库1,go-qrcode库的地址https://github.com/skip2/go-qrcode2,安装go-qrcode库liuhongdi@ku:~$ go get -u github.com/skip2/go-qrcode/...3,resize库的地址(在二维码中间放icon时太大时需要缩放)https://github.com/nfnt/resize4,安装resize库:liuhongdi@ku:~$ go get -u github.com
2021-01-18 17:58:40
1532
原创 go语言web开发系列之二十:用gorm+excelize库生成excel表格并下载
一,安装所需的库1,excelize库的地址:https://github.com/360EntSecGroup-Skylar/excelize,excelize库的文档:https://xuri.me/excelize/zh-hans/2,excelize库的安装命令:liuhongdi@ku:~$ go get -u github.com/360EntSecGroup-Skylar/excelize/v23,gorm库的官网地址:https://gorm.io/4,
2021-01-18 14:47:32
1950
原创 go语言web开发系列之十九:gin框架:go-redis v8+base64Captcha v1.3.1实现用redis存储图形验证码
一,安装用到的库1,验证码库的地址https://github.com/mojocn/base64Captcha2,安装验证码库:liuhongdi@ku:~$ go get -u github.com/mojocn/base64Captcha3,redis库的地址:https://github.com/go-redis/redis4,安装redis库:liuhongdi@ku:~$ go get -u github.com/go-redis/redis/v8说明:刘
2021-01-15 15:11:04
2273
1
原创 go语言web开发系列之十八:gin框架用base64Captcha生成图形验证码
一,安装库1,库的地址https://github.com/mojocn/base64Captcha2,安装:liuhongdi@ku:~$ go get -u github.com/mojocn/base64Captcha说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:...
2021-01-14 18:17:52
2689
5
原创 go语言web开发系列之十七:用go-redis+lua实现顺序自增的唯一id发号器
一,安装go-redis1,从命令行执行:liuhongdi@ku:~$ go get -u github.com/go-redis/redis/v8说明:安装命令及版本等信息可以从github站直接得到说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:https://...
2021-01-13 18:42:49
863
1
原创 go语言web开发系列之十六:gin框架中通过gorm使用事务
一,演示项目的相关信息1,地址:https://github.com/liuhongdi/digv162,功能:以下订单为例,演示了在gorm中启用事务3, 项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,数据库及sql1,数据表:2,建表sql:CREATE TABLE `...
2021-01-13 13:58:15
3914
3
原创 go语言web开发系列之十五:gin框架统一定义API错误码
一,演示项目的相关信息:1,地址:https://github.com/liuhongdi/digv152,功能:演示了统一定义api返回结果中的错误代码3,项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,go代码说明:1,pkg/result/result.gopack...
2021-01-11 15:52:41
705
原创 go语言web开发系列之十四:用gin框架实现基于ip地址的限流
一,安装用到的库1,从命令行安装 x/time/rate库iuhongdi@ku:~$ go get -u golang.org/x/time/rate说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,地址:https://github.com/liuhongdi/digv142,...
2021-01-04 14:15:55
2563
3
原创 go语言web开发系列之十三:gin框架实现图片文件上传
一,演示项目的信息1,项目地址:https://github.com/liuhongdi/digv132,功能说明: 演示了通过gin框架上传图片文件,包括单张上传和多张上传3, 项目结构:如图:说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,配置文件说明:1,config/c...
2020-12-31 16:22:33
1807
原创 go语言web开发系列之十二:gin框架通过casbin实现rbac权限设计(mysql存储规则)
一,安装casbin1,casbin项目代码的地址https://github.com/casbin/casbin2,为go安装casbinliuhongdi@ku:~$ go get -u github.com/casbin/casbin/v23,安装casbin/gorm-adaptergorm-adapter代码地址:https://github.com/casbin/gorm-adapter安装gorm-adapterliuhongdi@ku:~$ go.
2020-12-29 14:46:01
1988
原创 go语言web开发系列之十一:gin框架通过casbin实现rbac权限设计(csv存储)
一,安装casbin1,casbin项目代码的地址https://github.com/casbin/casbin2,为go安装casbinliuhongdi@ku:~$ go get -u github.com/casbin/casbin/v2说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项...
2020-12-29 11:40:15
1921
1
原创 go语言web开发系列之十:gin框架中通过订阅redis消息更新进程内缓存bigcache
一,安装用到的库1,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis2,安装bigcacheliuhongdi@ku:~$ go get -u github.com/allegro/bigcache说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq...
2020-12-22 18:24:33
515
原创 go语言web开发系列之九:gin框架中用bigcache做进程内缓存
一,安装用到的库liuhongdi@ku:~$ go get -u github.com/allegro/bigcache说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,项目地址:https://github.com/liuhongdi/digv092,项目功能说明: ...
2020-12-21 15:15:12
909
原创 go语言web开发系列之八:gin框架中用go-redis缓存数据
一,安装需要用到的库1,安装go-redisliuhongdi@ku:~$ go get -u github.com/go-redis/redis说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq.com二,演示项目的相关信息1,项目地址: https://github.com/liuhongdi/digv08...
2020-12-18 15:20:49
2869
原创 go语言web开发系列之七:gin用jwt-go和crypto/bcrypt实现用户登录验证
一,安装需要用到的库1,安装jwt-goliuhongdi@ku:~$ go get -u github.com/dgrijalva/jwt-go2,安装bcryptliuhongdi@ku:~$ go get -u golang.org/x/crypto/bcrypt说明:刘宏缔的go森林是一个专注golang的博客, 地址:https://blog.csdn.net/weixin_43881017说明:作者:刘宏缔 邮箱: 371125307@qq....
2020-12-17 15:09:21
892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人