- 博客(9)
- 收藏
- 关注
原创 go接收器详细介绍
在Go语言中,接收器(Receiver)是与方法关联的特殊参数。方法是绑定到特定类型的函数,使用接收器可以让你定义一个特定类型的方法,从而使得该方法能访问接收器类型的属性和方法。接收器可以是值接收器或指针接收器。
2024-07-24 22:16:42
336
原创 gin恢复中间件的作用&源码解释
Gin 的恢复中间件(Recovery Middleware)的作用是确保在处理 HTTP 请求时,应用程序不会因为某个处理函数中的 panic(运行时恐慌)而崩溃。相反,中间件会捕获 panic,记录错误信息,并返回一个合适的 HTTP 响应。
2024-07-24 22:13:39
148
原创 Gin拦截器(中间件)&Token拦截器实现
拦截器也叫中间件首先,我们来了解一下什么是拦截器。在Gin框架中,拦截器可以理解为一组函数,用于在处理HTTP请求之前或之后执行一些公共的逻辑。比如,在每次请求到达服务器之前,你可能想要记录请求的信息,或者进行权限校验。这时候,你可以使用Gin的拦截器来实现。
2024-07-22 16:50:42
698
原创 Gin常规使用
bind(&)c.Bind(&p)})Gin提供了两类绑定方法:TypeMethodsBindBindJSONBindXMLBindQueryBindYAMLBehavior- 这些方法属于的具体调用。如果发生绑定错误,则请求终止,并触发。响应状态码被设置为 400 并且被设置为text/plain;。如果您在此之后尝试设置响应状态码,Gin会输出日志。如果您希望更好地控制绑定,考虑使用ShouldBind等效方法。TypeMethodsShouldBindBehavior- 这些方法属于。
2024-07-22 14:34:48
1221
原创 JWT介绍&go实现JWT
JSON Web Token(JWT) 是一种开放标准 (RFC 7519),它定义了一种紧凑且独立的方式,用于将信息作为 JSON 对象在各方之间安全地传输。此信息可以验证和信任,因为它是数字签名的。可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对 JWT 进行签名。
2024-07-19 14:48:15
919
原创 go的原子操作性能比加锁操作性能低的问题
用户态:在⽤户态下,进程或程序只能访问受限的资源和执⾏受限的指令集,不能直接访问操作系统的核⼼部分,也不能直接访问硬件资源,⽤户态下的 CPU 不允许独占,也就是说 CPU 能够被其他程序获取。核⼼态:核⼼态是操作系统的特权级别,允许进程或程序执⾏特权指令和访问操作系统的核⼼部分。在核⼼态下,进程可以直接访问硬件资源,执⾏系统调⽤,管理内存、⽂件系统等操作。处于内核态的 CPU 可以从⼀个程序切换到另外⼀个程序,并且占⽤ CPU 不会发⽣抢占情况,⼀般处于特权级 0 的状态我们称之为内核态。
2024-06-23 12:12:46
408
原创 2024年go安装教程(Windows)包括配置GOPATH
新版golang环境安装十分简单,版本选择:如果你是学习使用的话建议最新版即可(目前1.22.4)安装包安装完成后运行即可,这一步很简单,按照提示来即可关于环境变量配置问题:新版的golang已经默认帮你配置了GOROOT和GOPATH了,学习使用的话不用太过纠结。GOPATH是项目目录,将来你可以使用GOPATH或者自定义都可以,配置的意义不大。
2024-06-17 09:57:25
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人