go-zero jwt认证
编写login.api文件
// 声明语法版本,固定值
syntax = "v1"
type (
// 定义接口的请求体
loginReq {
username string `json:"username"`
password string `json:"password"`
}
// 定义接口的响应体
loginResp {
token string `json:"token"`
}
)
//不需要token的接口
service login-api {
@handler login
post /login (loginReq) returns (loginResp)
}
//需要token的接口
@server (
jwt: Auth
)
service login-api {
@handler cstest
get /cstest
}
通过在接口上添加
@server (
jwt: Auth
)
为接口开启jwt认证
生成代码
goctl api go -api login.api -dir .
修改配置
自动生成
package config
import "github.com/zeromicro/go-zero/rest"
type Config struct {
rest.RestConf
Auth struct {
AccessSecret string
AccessExpire int64
}
}
删除 AccessExpi