Go并发编程-基本并发原语-1.Mutex解决资源并发访问问题

笔记  Go 

Go并发编程-基本并发原语-1.Mutex解决资源并发访问问题多个goroutine同时更新用户信息,同时修改一个数据互斥锁实现机制互斥锁是并发控制的一个基本手段,是为了避免竞争而建立的一种并发控制机制临界区在并发编程中,如果程序的一部分会被并发访问或修改,那么,为了避免并发访问导致的意想不到的结果

go-zero 创建一个简单的 HTTP 服务。

笔记  Go 

编写.api文件type Request {UserName string `json:"username"`PassWord string `json:"password"`}type Response {UserId int

Go获取本机IP

笔记  Go 

package ipimport ("im-backend/utils/logs""net")func GetLocalIP() string {addrs, err := net.InterfaceAddrs()logs.MyLogger.Infoln(&q

用Go实现网关

笔记  Go 

package mainimport ( "encoding/json" "fmt" "io" "net/http" "regexp" "strings")var Se

个人图床-Go实现

笔记  Go 

个人图床-Go实现https://github.com/meowrain/img-bed-Go使用到的框架: Gin使用到的库: github.com/chai2010/webp一.目录结构项目如何运行?什么是反向代理?二.安装相关库go get -u github.com/gin-gonic/gi

用Go简单实现Github授权登录并获取github用户信息

笔记  Go 

用Go简单实现Github授权登录并获取github用户信息参考: 没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)-腾讯云开发者社区-腾讯云 (tencent.com)首先我们需要了解一下什么是Oauth2.0可以看阮一峰老师的这个文章::理解OAuth2.0一口气说出

golang使用bcrypt实现密码加密和验证

笔记  Go 

golang使用bcrypt实现密码加密和验证介绍把用户的密码存入数据库的时候,我们当然不能使用明文存储,要对密码进行一次加密,然后再存储到数据库中。我们一般采用哈希算法实现对密码的加密,因为哈希算法得到的加密数据是不可逆的哈希算法(Hash Algorithm)是一种将任意长度的数据映射为固定长度

Go jwt

笔记  Go 

JWT 介紹JWT 即 JSON web Token ,用於在網絡應用環境中安全地傳遞聲明claimsJWT 是一种紧凑且自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。由于其信息是经过数字签名的,所以可以确保发送的数据在传输过程中未被篡改。JWT 組成結構JWT 由三个部分组成,它

go-redis使用

笔记  Go 

基本使用package mainimport ("fmt""github.com/go-redis/redis")func main() {rdb := redis.NewClient(&redis.Options{Addr: "12

redis配置密码

笔记  Go 

在 Docker 中配置 Redis 并设置密码,可以通过几种方式实现。以下是一些推荐的方法:使用 Docker 启动命令设置密码:在启动 Redis 容器时,可以通过环境变量直接设置密码。例如,使用以下命令启动 Redis 并设置密码 your_password:docker run --name