编程语言
文章平均质量分 64
sywdebug
一枚啥都不会的前端中白
展开
-
Golang 常用的几种密码加密方式
彩虹表是一种预先计算出密码哈希值与明文密码之间的映射关系的攻击技术,通过事先计算大量密码的哈希值并存储在表中,可以快速地找到对应的明文密码。每个密码的盐值都是随机生成的,并且与哈希值一起存储在结果中。这样做的目的是增加密码哈希的安全性,使每个密码都使用不同的盐值进行哈希,即使相同的密码在不同用户之间也会生成不同的哈希值。类比到密码学中,盐用于增加密码的安全性,并且不同的盐可以为相同的密码带来不同的哈希值。通过将盐值与密码进行组合后再进行哈希,即使两个用户使用相同的密码,由于盐值不同,最终的哈希值也会不同。原创 2023-09-09 08:35:53 · 725 阅读 · 0 评论 -
go语言判断某数据结构是否为空值
最后,通过将类型的零值转换为 interface{} 类型并传递给 reflect.DeepEqual() 函数进行比较,可以检查给定结构体类型 v 是否为空值。否则,返回 false。这里我调用 reflect.TypeOf() 函数以获取给定变量的类型,并将其作为参数传递给 reflect.Zero() 函数。reflect.DeepEqual() 是 reflect 包中的一个函数,用于检查接口类型的值是否深度相等。在示例中,使用该函数来比较给定的结构体类型 v 是否等于其类型的零值。原创 2023-09-08 16:40:45 · 291 阅读 · 0 评论 -
初始化一个Gin框架的Go-Web项目
使用到的第三方库。原创 2023-09-08 16:32:22 · 501 阅读 · 0 评论 -
go语言解决自定义header的跨域问题
此篇背景:最近在写用 go 语言开发公司 web 端,写到使用 jwt 做中间件实现权限和身份认证,想到把 token 不作为参数传递了,而是放在 header 里面,然后用 go 获取 header 里面的 token,省的乱七八糟的 api 接口都带 token 参数,此前我是使用 axios 做前端请求,使用。首先不使用 gin-contrib/cors 中间件,而是自己写一个,看网上的大概就是这样,试了一下也是可以正常使用。完成跨域,以为使用这个就完全不用管的配全了,毕竟官网也写了允许所有来源。原创 2022-07-27 12:30:18 · 1329 阅读 · 0 评论 -
使用go语言获取阿里云oss临时授权,实现小程序直传文件到阿里云oss
的步骤一中下载“浏览器客户端代码”,下载后解压出来,有一堆文件,需要用到的有四个,分别是 base64.js,crypto.js,hmac.js,sha1.js。,之前是使用的客户端签名,也就是在小程序内签名后直接使用,但是因为使用小程序签名还需要引入一些文件,并且现在是自己写后端,所以试着学习写一下。这块本来不想写的,因为我们用的小程序,如果使用这个的话,需要小程序先上传到后端服务器,然后后端拿到文件再上传到 oss,没有直传来得方便。第四步骤的第二小步完成后将创建的权限策略授予了刚才创建的角色。原创 2022-07-05 09:30:10 · 3187 阅读 · 0 评论 -
go语言使用jwt认证
这几天在学习nodejs,进一步了解npm,学习过程中解开了以前的一个疑惑,以前不知道token可以携带信息,只以为是用来做对比的,学到了jwt身份认证,知道了如何使用的,感觉很好用,但是我不用nodejs开发,所以有自己去看了下go的,做下记录刚学,博客内容写的可能不大对,因为基本都是自己的理解,术语用的可能也不到位,但是用起来倒是没问题,见谅golang-jwt 项目仓库使用以下命令获取go get github.com/golang-jwt/jwt加密首先声明一串用于加密解密的秘钥.原创 2022-04-03 22:22:12 · 6369 阅读 · 0 评论 -
Go语言跨平台打包
据说这样写是临时改一下 env 的配置,方便打包,看他们的效果图也是没有毛病,打包出了不带.exe 后缀的二进制文件,不知为何我用这种方法打包总是打包 windows 平台使用的带.exe 后缀的文件。GOARCH 在哪个 linux 机器运行,根据 linux 架构来改,我的是 arm64 所以改 arm64。使用 windows 电脑,打包二进制文件到 linux 服务器运行,先说一下在网上看到的。要发布的包使用以下命令打包,去除乱七八糟的体积更小。原创 2022-02-06 22:56:10 · 1605 阅读 · 0 评论 -
windows 安装 Go 语言
想学学后端语言,本来想学 python 来着,买了一堆书,但是感觉 go 语言好像更好使,准备学 go 语言。原创 2021-10-26 16:33:27 · 2020 阅读 · 1 评论