콘텐츠로 이동

Request Signing

https://example.com/sign/demo

Its api language follows:

syntax = "v1"
type (
SignDemoReq {
Msg string `json:"msg"`
}
SignDemoResp {
Msg string `json:"msg"`
}
)
@server (
signature: true // 通过 signature 关键字开启签名功能
)
service sign-api {
@handler SignDemo
post /sign/demo (SignDemoReq) returns (SignDemoResp)
}
func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
server.AddRoutes(
[]rest.Route{
{
Method: http.MethodPost,
Path: "/sign/demo",
Handler: SignDemoHandler(serverCtx),
},
},
rest.WithSignature(serverCtx.Config.Signature),
)
}