随笔 - 632  文章 - 17  评论 - 54  阅读 - 92万
01 2024 档案
Viper基本操作
摘要:一、概述 Viper主要是操作: 1.读取命令行参数 2.读取环境变量 3.读取配置文件 这比配置参数直接写在代码中方便的多,而且还支持配置热加载 导入viper go get -u github.com/spf13/viper 二、代码示例 1.在代码中读取设置默认配置 // 读取默认配置 fun 阅读全文
posted @ 2024-01-30 15:19 飘杨...... 阅读(191) 评论(0) 推荐(0) 编辑
go中间件实现登录验证
摘要:一、概述 在java中可以使用过滤器、拦截器实现登录验证(验证token的有效性、判断哪些路径需要登录、哪些路径不需要登录)等等的一些公共性的验证操作。 go语言中有没有类似的东西呢,答案是有的,go语言中可以使用中间件来完成这个操作。 接下来使用gin+中间件的形式来验证token的有效性(公共/ 阅读全文
posted @ 2024-01-29 10:06 飘杨...... 阅读(124) 评论(0) 推荐(0) 编辑
Gorm常见映射关系查询实例
摘要:一、概述 本小节主要罗列一下常见的查询以及相应的代码示例 1.假设你有一个轮播图表,请查询出轮播图中的所有记录 2.获取后台管理用户列表,并把用户的角色信息也查询出来 3.查询用户订单信息,要求:查询某用户买了某商品的订单信息。本例是查询用户购买的视频的详细的订单信息(用户信息、视频信息、订单信息) 阅读全文
posted @ 2024-01-16 15:45 飘杨...... 阅读(112) 评论(0) 推荐(0) 编辑
GOrm多对多(关联查询)
摘要:一、概述 现有两张表,一张表代表章节(chapter)、另外一张表代表集(episode)。一个章节中包含多集,一个集中有可能有视频也有可能没有视频,视频表(video)。 表结构如下: 1.章节表(chapter),ps:一个章节中包含了多集 2.集表(episode),集中有视频 3.视频表(v 阅读全文
posted @ 2024-01-16 13:59 飘杨...... 阅读(978) 评论(0) 推荐(0) 编辑
Go+Gin+GOrm+MySql实现基础的增删改查
摘要:一、概述 本节使用Gin+GOrm+MySql实现基础的增删改查。主要是做一下记录防止后面忘记了可以翻看博客查看 主要有两个.go文件 1.main.go用于注册gin路由及初始化gorm操作数据库 2.Result.go用于封装服务端返回给客户端的响应体 二、代码示例 1.main.go // g 阅读全文
posted @ 2024-01-16 13:17 飘杨...... 阅读(200) 评论(0) 推荐(0) 编辑
go使用jwt创建token并验证token的有效性
摘要:一、概述 Go使用jwt创建token,验证登录用户的合法性 导入jwt包 go get github.com/dgrijalva/jwt-go 二、代码示例 1.创建token及解析token package token import ( "fmt" "go_workspace/entity" " 阅读全文
posted @ 2024-01-12 16:07 飘杨...... 阅读(371) 评论(0) 推荐(0) 编辑
Go+Gin+xorm+MySql实现增删改查
摘要:一、概述 承接上一篇(ps:原生增删改查),本篇使用xorm实现增删改查。 之所以要使用xrom是因为xrom可以极大的缩小操作数据库的成本。 使用rom之前需要导入响应的包 go get github.com/go-xorm/xorm #安装xorm go get xorm.io/core go 阅读全文
posted @ 2024-01-11 11:03 飘杨...... 阅读(155) 评论(0) 推荐(0) 编辑
Go Gin+MySQL实现增删改查
摘要:一、概述 使用Gin框架+MySQL数据库实现增删改查(原生sql) 实现步骤: 1.导入Gin框架 go get -u github.com/gin-gonic/gin 2.引入MySQL驱动 go get -u github.com/go-sql-driver/mysql 3.注册Gin路由 / 阅读全文
posted @ 2024-01-10 14:51 飘杨...... 阅读(466) 评论(0) 推荐(0) 编辑
LiteIDE go 错误: 进程无法启动.
摘要:一、概述 使用LiteIDE写go代码在重启项目的时候会遇到(经常性的,感觉这个款ide有点问题) go 错误: 进程无法启动. 二、解决办法 让项目运行出错一次,然后再运行就行了。 例如:你把导入的包注释掉,运行报错。然后解除注释在运行,就正常了。ps:此方法不具有普适性。 阅读全文
posted @ 2024-01-10 11:41 飘杨...... 阅读(137) 评论(0) 推荐(0) 编辑
go 新建一个自定义包
摘要:一、概述 在go中新建一个自定义包供其他包使用。 步骤: 1.新建一个目录 2.目录下新建一个xxx.go文件 3.在xxx.go文件中使用package xxx(包名) 4.此时你的包已经新建好了 5.在需要使用上面包的地方导入即可,如:import "xxxx" ps:如果包中的内容需要对外开放 阅读全文
posted @ 2024-01-10 09:38 飘杨...... 阅读(98) 评论(0) 推荐(0) 编辑
package dbutil is not in std
摘要:一、概述 使用LiteIDE运行go代码出现的错误。 package dbutil is not in std 原因:新建包的目录结构不对。 解决办法: 在项目目录中新建一个文件夹,然后把你的dbutil工具类移动过去或者新建一个即可 阅读全文
posted @ 2024-01-10 09:10 飘杨...... 阅读(486) 评论(0) 推荐(0) 编辑
$GOPATH/go.mod exists but should not
摘要:一、概述 开发工具:LiteIDE 现象:运行项目报以下异常 $GOPATH/go.mod exists but should not 错误: 进程退出代码 1. 二、解决办法 去掉LiteIDE开发工具中的GOPATH,然后再运行就行了(查看-->选项-->GolangPackage) 阅读全文
posted @ 2024-01-09 15:39 飘杨...... 阅读(696) 评论(0) 推荐(0) 编辑
Go 引入Gin框架并实现Get请求
摘要:一、概述 学习一下Go语言,主要为了观察一下其语言特性。了解一下其与Java/Kotlin/C/C++/Python其语言的区别 二、搭建步骤 1.使用LiteIDE新建目录并创建一个.go文件 2.引入Gin库 a.创建mod文件,并下载导入gin go mod init go_workspace 阅读全文
posted @ 2024-01-09 11:56 飘杨...... 阅读(198) 评论(0) 推荐(0) 编辑
Qt本地存储QSettings
摘要:一、概述 使用QSettings存储从服务器获取到的token。 二、代码示例 CacheUtils.h #pragma once #include <QObject> #include <QSettings> #include <QString> class CacheUtils : public 阅读全文
posted @ 2024-01-03 16:52 飘杨...... 阅读(94) 评论(0) 推荐(0) 编辑
Qt封装Http请求工具类
摘要:一、概述 封装一个HttpUtils工具类,此列封装了Qt的Http请求。总共封装了两个方法Get和Post方法。 二、代码示例 1.工具类:HttpUtils.h/HttpUtils.cpp #pragma once #include <QObject> #include <QJsonObject 阅读全文
posted @ 2024-01-03 15:53 飘杨...... 阅读(704) 评论(0) 推荐(0) 编辑
Qt发起Post请求进行登录并拿到token的值
摘要:一、概述、 编写一个登录界面,输入用户名及密码,点击登录按钮,调用登录接口发起网络请求。并拿到登录成功后的token值。如下图: 二、代码示例,主要内容都加了注释,不过多解释。这里没有封装直接在widget中发起网络请求及设置参数是为了更加方便的查看。方便学习,后面会把封装好的get和Post请求贴 阅读全文
posted @ 2024-01-03 11:05 飘杨...... 阅读(808) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示