Loading...
Zap是uber开源的Go高性能日志库,Gin是一个常用的web框架。好吧我也不知道写什么介绍,直接上代码吧。所用中间件:https://github.com/gin-contrib/zap具体用法可到这里查看↑,此处仅作记录log/Logger.go该文件用于初始化Zap Loggerpackage log import ( "go.uber.org/zap"...
在Linux项目部署的时候,我们需要将程序放在后台运行,并且在关掉终端的时候仍然保持运行状态,此时单纯的 &将不再管用,因为 &在终端关掉的时候将会自动结束,这个时候,就需要用 nohup去配合 &使用,达到程序在关闭终端后仍然能够运行的效果。关于nohupRun COMMAND, ignoring hangup signals.以上是 nohup --help显示的...
一般来说,密码是不能明文储存在数据库里面的,所以有的系统会将密码进行 md5或 sha1Hash之后存入数据库,这种方案可能会被字典攻击,因此,有了加盐Hash,即将密码和盐组合之后Hash保存到数据库,这种方法基本防止了字典攻击。而在Golang中,Golang提供了一种更为安全的加密方式——crypto/bcrypt,使用这种方式进行加密的可以使得同一密码每次生成的Hash都是不一样的,...
最近的项目出现了一个问题,前端发来一个 GET请求,但是后端只接收到了一个 OPTIONS请求,并返回 404,经过简单分析后,发现这是跨域问题,这里我们前端用的框架是Vue3,在修改 header后,会先发送一个 OPTIONS请求,再发送 GET请求,我就是卡在了这里。解决的方法很简单,在路由使用之前添加一个中间件即可附上当时的Log:2021-09-17T23:05:20.954+08...
最近在写一个Gin和Gorm的项目,里面有用到分页操作,便自己写了一个分页的工具类。分页请求格式:xxx?page=1&limit=10utils/Pagination.gopackage utils import ( "github.com/gin-gonic/gin" "github.com/spf13/cast" ...