如何使用Go语言实现自定义的Http Get和Post工具函数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1774个文字,预计阅读时间需要8分钟。
前言:先说一下为什么要搞这个小东西?
米服务端前期主要基于Go构建,版本迭代过程中,业务复杂度不断攀升,加上团队成员变动,考虑到目前团队的技术背景,我们决定...
前言先说一下为什么要搞这个小东西?
米攸服务端前期主要是基于 Go 构建的,版本迭代过程中,业务复杂度不断增加,再加上中员团队有人员变动,考虑到目前团队的技术背景,我们开始考虑把接口服务分批迁移到 Java,开发效率和可控程度更高一些。其中有一些接口服务涉及周边模块较多,迁移的时间成本较高,我们决定暂时继续维护这些接口。后续接口需要升级时,如果变动较小,我们直接修改 Go 代码;如果变动较大,我们在 Go 代码中使用 HTTP 的方式调用 Java 接口实现,相当于给原有接口加了一个 钩子。为了减化接口调用代码编写的复杂度,我们考虑在 Go 代码中内置两个工具函数:Get 和 Post,方便调用 Java 接口。
本文重点讨论 Get 和 Post 函数实现的关键细节,并给出核心代码。
ResultJava 接口的返回结果是一个 固定格式 的 Json 字符串:
-
id
请求ID,字符串。
-
code
状态码,整数。
-
msg
状态信息,字符串。
本文共计1774个文字,预计阅读时间需要8分钟。
前言:先说一下为什么要搞这个小东西?
米服务端前期主要基于Go构建,版本迭代过程中,业务复杂度不断攀升,加上团队成员变动,考虑到目前团队的技术背景,我们决定...
前言先说一下为什么要搞这个小东西?
米攸服务端前期主要是基于 Go 构建的,版本迭代过程中,业务复杂度不断增加,再加上中员团队有人员变动,考虑到目前团队的技术背景,我们开始考虑把接口服务分批迁移到 Java,开发效率和可控程度更高一些。其中有一些接口服务涉及周边模块较多,迁移的时间成本较高,我们决定暂时继续维护这些接口。后续接口需要升级时,如果变动较小,我们直接修改 Go 代码;如果变动较大,我们在 Go 代码中使用 HTTP 的方式调用 Java 接口实现,相当于给原有接口加了一个 钩子。为了减化接口调用代码编写的复杂度,我们考虑在 Go 代码中内置两个工具函数:Get 和 Post,方便调用 Java 接口。
本文重点讨论 Get 和 Post 函数实现的关键细节,并给出核心代码。
ResultJava 接口的返回结果是一个 固定格式 的 Json 字符串:
-
id
请求ID,字符串。
-
code
状态码,整数。
-
msg
状态信息,字符串。

