接口 1:调用第三方 api 查询到结果并且已经 Marshall 了,输出为一个 json 。
接口 2:现在我想暴露另一个接口,通过前面接口输出的 json 中的某个值再去查其他的第三方 api ,该怎么复用呢?
我的思路是先保存到 db 里吧,然后再从 db 里读取?但是感觉这个方法也不太好。
1
Kinnice 2021-11-16 07:45:47 +08:00 via Android
一个变量的使用?
|
2
bankroft 2021-11-16 08:35:34 +08:00
memory cache ?
|
3
sxfscool 2021-11-16 08:46:40 +08:00
应该是无状态的吧,一般是在接口 1 存到 map 或者 redis 里,返回 key,接口 2 传入 key
|
4
JKeita 2021-11-16 09:06:07 +08:00
记得路由配置可以配置多个方法吧,g.GET("...", 接口 1 ,接口 2 )这样?
|
5
dcalsky 2021-11-16 09:54:16 +08:00
跟 gin 无关,通常的做法是把相同的业务逻辑抽成一个 function 。
|
6
cxe2v 2021-11-16 09:59:57 +08:00
接口 2 抽象成 function ,在接口 1 返回前调用不就行了?
|
7
EscYezi 2021-11-16 10:18:39 +08:00 via iPhone
这个值拿到之后不应该由 gin 保持,而是应该放在调用方那里,不然并发查询接口 2 的结果很可能与预期不符
|