gin框架之日志的使用

2021-09-04
阅读 4 分钟
8.1k
在项目开发中,日志模块必不可少。Golang作为新兴的语言,第三方日志包也越来越多,其中star数最多的是logrus。云盘项目中使用的日志包就是logrus,下面就介绍一下该日志包的特性和使用方法。目前项目中使用的服务端框架是gin,日志就以gin中间件的方式来使用。

文件云存储系统之文件下载功能实现

2021-09-02
阅读 7 分钟
2.5k
文件存储系统中有一个必不可少的功能就是文件的下载功能,下载的应该支持各种格式的文件。本项目中客户端使用的是vue3、axios和vuex,服务端使用的是Gin框架,下边就介绍文件下载部分的代码和主要步骤。

JWT生成与解析

2021-08-14
阅读 2 分钟
4.2k
需要注意的是:jwt..NewWithClaims的第一个参数必须是jwt.SigningMethodHS256,否则会报key is valid的错误。

项目配置文件获取及更新热更新

2021-08-13
阅读 5 分钟
3.9k
在项目开发中,配置文件的合理的获取和更新是一个基本的功能。项目上线后修改配置项,修改配置之后如果还重新启动项目才能生效,这样效果并不好。为了能够在不影响项目正常运行的情况下修改配置项,就需要用到配置热更新。例如:上线后想要修改日志的级别,可以直接修改配置文件,项目自动扫描配置文件,如果发现文件被...

go-zero框架之zrpc.RpcServerConf配置源码分析

2021-07-20
阅读 4 分钟
4.8k
在go-zero中使用zrpc包来配置rpc服务,zrpc/config.go文件中定义了两个结构体(RpcServerConf和RpcClientConf)。

go-zero框架工具安装

2021-07-20
阅读 1 分钟
3.4k
一、goctl安装运行如下命令 {代码...} 配置文件sudo vim /etc/paths在最后一行添加$GOPATH/bin二、protoc-gen-go安装在$GOPATH下的src目录下下载protobuf源码:git clone git@github.com:protocolbuffers/protobuf.git进入到protoc-gen-go目录下,执行如下go build和go install命令。执行命令后会在$GOPATH/bin目录下自...

Go工程化结构

2021-06-08
阅读 1 分钟
1.8k
每个项目的目录名应该与你想要的可执行文件的名称相匹配,例如:/cmd/myapp。不要在这个目录中放置太多的代码,如果代码是可以导入其他项目中使用,则应该放在/pkg目录下。如果代码不是可重用的,或者不希望其他人重用,应该把代码放在/internal目录中。
封面图