在进行InterServce调用之前,我 for each 请求添加了Authorization头,但这似乎是多余的.

既然GoFr说它是为微服务构建的,那么微服务之间的对话应该作为默认功能出现吗?

一种方法是我将代码写在一个包中,并在需要时调用它,但有没有什么方法可以通过某个内置的GoFr函数来实现呢?

推荐答案

您可以try 使用GoFr的HTTP服务客户端来处理服务间调用,这将自动将authorization标头传播到您的调用.这将从gofr上下文本身传播,您不必担心 for each 请求传递标头.

您可以参考this个使用HTTP服务的示例.

此外,您还可以在Options参数中定义希望在每次调用此特定服务器时传递的自定义标头.

Go相关问答推荐

有没有更简单的方法在Go中编写这个逻辑?

如何获得与cksum相同的CRC 32?

在字符串与字符串子切片上使用len进行位转移产生意外输出

go aws-lambda 与 terraform 中的 exec 格式错误

go-chi: 接受带有反斜杠的 url 路径参数

无法读取postman 中的表单数据

Kafka golang 生产者在错误后更改分区计数

如何绕过深层 xml,没有嵌套循环?

Go Template 动态获取变量

在 Windows 11 上运行 go mod tidy 时的 gitlab 权限问题

Github Actions Go lambda 项目不同的 sha256sums

gopacket:IP-in-IP 数据包上的解码层

在反向 GORM 中创建查询有一个关系

assert: mock: I don't know what to return because the method call was unexpected 在 Go 中编写单元测试时出错

确保 Go 1.20 编译时的严格可比性?

Go cmp - 如何为以 struct 为键的映射定义自定义相等性?

使用go doc命令查看示例函数?

无法建立连接,因为目标机器主动拒绝它 Golang

Golang Echo Labstack 如何在模板视图中调用函数/方法

Golang LinkedList 删除第一个元素