- 博客(24)
- 收藏
- 关注
原创 前后端分离gin框架实现后端登录代码
微信扫码登录通常涉及OAuth2.0的授权码模式,所以需要注册应用获取AppID和AppSecret。首先,用户进入前端页面,后端需要提供一个接口返回微信登录的二维码。二维码的生成可能需要构造一个指向微信授权页面的URL,包含AppID、回调地址等信息。然后,用户扫码后,微信会跳转到回调地址,并附带一个临时code。后端需要再提供一个接口,让前端轮询检查用户是否已经扫码并确认登录,这时候可能需要处理这个code,换取access_token和用户信息。接下来,考虑路由设置。
2025-03-15 20:55:25
616
原创 使用postman测试api接口基本步骤
测试一个已写好的 API 接口需要系统性地验证其功能、性能、安全性及异常处理能力。在 Postman 的。
2025-02-22 17:15:40
1008
原创 gin知识点总结(待补充)
q := c.Query(“q”) // 获取参数,空值返回 “”page := c.DefaultQuery(“page”, “0”) // 带默认值。// 支持 GET/POST/PUT/DELETE 等 HTTP 方法。r.Any(“/path”, handler) // 匹配所有方法。// r := gin.New() // 空引擎,无默认中间件。id := c.Param(“id”) // 获取路径参数。c.Next() // 处理后续中间件和路由。
2025-02-09 22:57:59
932
原创 go连接mysql与增删改查功能的实现
db,err:=sql.Open(“mysql”,“用户名:密码@tcp(localhost:3306)/first”)db,err:=sql.Open(“mysql”,“用户名:密码@tcp(localhost:3306)/first”)db,err:=sql.Open(“mysql”,“用户名:密码@tcp(localhost:3306)/first”)fmt.Println(“数据库连接失败”)fmt.Println(“sql执行失败”)fmt.Println(“sql执行失败”)
2025-01-18 16:05:59
788
原创 goweb(待补充)
/比如 http://localhost:8090/static/js/index.js,将js/index.js转发到static文件夹下。指针可以是map中的键名,也可以和字段配合做链式调用,深度不限:.Field1.Key1.Field2.Key2。可以在HTML中使用{{}}获取template.Execute()第二个参数传递的值。//当发现url以/static开头,就会把请求转发给指定的路径。最常见的{{.}}中的".“是指针,指向当前变量,称之为"dot”尊敬的{{.}}先生/女士。
2025-01-04 18:22:57
627
原创 网络通信(待补充)
点对点通信就是客户端A发送消息给服务端,再由服务端把消息传递给客户端B正常情况下客户端A和客户端B可以通过用户名,IP等唯一身份标识区分每个用户。
2024-12-28 12:56:30
906
原创 http详解
HTTP(超文本传输协议)是互联网上应用最为广泛的协议之一,它定义了客户端(通常是浏览器)和服务器之间交换数据的格式和规则。接下来我们从多个方面对HTTP协议进行了解与学习。
2024-12-14 22:18:44
236
原创 go-redis文档知识
redis 6go get github.com/go-redis/redis/v8redis 7go get github.com/go-redis/redis/v9import “redis对应版本的地址”rdb := redis.NewClient(&redis.Options{Addr: “localhost:6379”,Password: “”, // no password setDB: 0, // use default DB})type Options struct {//
2024-11-23 16:45:37
866
原创 redis事务与乐观锁的实现
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
2024-11-16 19:53:39
321
原创 中缀转后缀表达式的计算器的实现过程
在Go语言中,要将中缀表达式转换为后缀表达式(也称为逆波兰表示法),并计算结果,我们需要实现一个解析器,它可以识别操作数、操作符,并按照正确的顺序进行处理。// 转换中缀表达式为后缀表达式。// 去除输入字符串的换行符。// 计算后缀表达式的结果。// 计算后缀表达式的值。
2024-11-02 20:53:49
394
原创 前缀,中缀,后缀表达式之间的相互转换
前缀表达式(也称为波兰式)、中缀表达式(我们通常使用的表达式形式)、后缀表达式(也称为逆波兰式)是算术表达式的三种不同表示方法。
2024-10-30 09:47:24
418
原创 mysql基础
方式一:计算机——右击管理——服务方式二:通过管理员身份运行net start 服务名(启动服务)net stop 服务名(停止服务)
2024-10-13 16:48:27
750
原创 docker
1.检索 docker search2.下载 docker pull3.列表 docker images4.删除 docker rmdocker rm $(docker ps -aq)删除所有容器 有在运行的可以用-f选项强制删除5.提交 docker commit 后跟 容器1 镜像1 将容器1提交为镜像16.保存 docker save 后跟 镜像1 将镜像1保存为一个文件 -o 文件1.tar选项 保存为一个tar文件。
2024-09-27 14:43:07
608
原创 linux 基本命令
grep 内容1 文件1 在文件1中搜索内容1并展示,在grep后加-n 会在搜索到的内容前加上行号,在grep后加-i 会忽略大小写(默认是区分的),在grep后加-v 会展示出不包含内容1的行。–x 可以进入该目录,但执行ls时会提示访问拒绝,此时如果知道该目录下的文件名,可以操作该目录下的文件(需要对文件有操作权限),由于没有w权限,不能新建目录或文件,但对文件有权限时,可以修改文件。cp -r 文件夹1 文件夹2 复制文件夹1,复制后的新文件夹在当前目录为文件夹2,文件夹1中的内容也会复制过去。
2024-09-20 15:44:40
448
原创 go mod 依赖管理
1.新建一个名为gomod的项目,在里边创建一个go.mod的文件//模块名// golang sdk 版本go 1.19//指定项目第三方依赖require(依赖名 依赖版本//排除第三方依赖exculde(依赖名 依赖版本//替换第三方依赖replace (source 旧版本 => 新版本source 旧依赖 => 新依赖//撤回有问题的版本retract(v1.0.0。
2024-09-04 21:07:20
233
原创 go语言进阶知识点(待补充)
1.文件是数据源的一种,最主要的作用是保存数据,在程序中是以流的形式操作的2.流是数据源(文件)和程序(内存)之间经历的路径3.os.File封装所有文件相关操作,File是一个结构体4.打开一个文件进行读操作:file , err :=os.Open(name string)括号里为文件路径5.在打开一个文件并进行操作之后,必须关闭文件err = file.Close() (可以用defer压入栈中,函数结束时自动调用)if err!= nil{报错。
2024-08-20 22:01:32
368
原创 go语言部分基础知识点(待完善)
3.{ 不能单独放在一行4.利用命令进行格式化规范:在cmd中gofmt -w 文件名5.成对编译的有{} () ”“ ‘’6.一行最长不超过80字符 超过使用换行展示(为了美观)7.格式化输出:Printf ,Sprintf(可以返回格式化字符串 之后在正常输出即可)8.%T是go语法表示的值的类型,需要用格式化输出9.文件名/文件夹名与包名没有直接关系,并非需要一致10.同一个文件夹下的文件只能有一个包名,否则编译报错。
2024-08-13 09:33:27
759
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人