使用Go处理SDK返回的嵌套层级数据并将所需字段存入数据库
Posted paulwhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Go处理SDK返回的嵌套层级数据并将所需字段存入数据库相关的知识,希望对你有一定的参考价值。
前言
新项目使用Go搭建服务,其中涉及到很多业务数据的构建以及处理的逻辑,笔者也是刚刚开始写Go代码,刚刚开始的时候必然会踩很多坑,这里就记录一下笔者在处理SDK返回的层级数据时遇到的问题以及后续的优化处理。
业务需求描述
从某平台获取到的HTTP原始数据格式如下所示:
![技术图片](/img/jia.gif)
{ "request_status": "SUCCESS", "request_id": "xxxxxx", "paging": {}, "adaccounts": [ { "sub_request_status": "SUCCESS", "adaccount": { "id": "06585df8-81a5-4010-b3b5-8d718d0c4487", "updated_at": "2020-10-28T22:09:24.409Z", "created_at": "2020-08-21T11:00:28.455Z", "name": "Fashowtime_05_Muyou_EC_SINO_B", "type": "PARTNER", "status": "ACTIVE", "organization_id": "16412453-e008-4353-a8da-881ed5170e9c", "funding_source_ids": [ "fc7cb056-453a-4b3f-8294-bcaffc5ee1fb" ], "currency": "USD", "timezone": "Asia/Shanghai", } }, { "sub_request_status": "SUCCESS", "adaccount": { "id": "0f9542e9-56bd-4fae-a6a9-5b9bd48004a6", "updated_at": "2020-10-28T21:50:52.923Z", "created_at": "2020-08-21T10:59:07.409Z", "name": "Fashowtime_03_Muyou_EC_SINO_B", "type": "PARTNER", "status": "ACTIVE", "organization_id": "16412453-e008-4353-a8da-881ed5170e9c", "funding_source_ids": [ "8b94cfc2-5932-49c8-8865-e4f33a2bad0c", "fc7cb056-453a-4b3f-8294-bcaffc5ee1fb" ], "currency": "USD", "timezone": "Asia/Shanghai", } }, { "sub_request_status": "SUCCESS", "adaccount": { "id": "47ea8129-d1e0-4fa3-8df8-e9cab4a64e7b", "updated_at": "2020-10-28T21:57:05.953Z", "created_at": "2020-08-21T10:57:34.614Z", "name": "Fashowtime_01_Muyou_EC_SINO_B", "type": "PARTNER", "status": "ACTIVE", "organization_id": "16412453-e008-4353-a8da-881ed5170e9c", "funding_source_ids": [ "fc7cb056-453a-4b3f-8294-bcaffc5ee1fb" ], "currency": "USD", "timezone": "Asia/Shanghai", } }, { "sub_request_status": "SUCCESS", "adaccount": { "id": "489ece86-ed2a-4b2f-a697-b470c5f12652", "updated_at": "2020-10-28T21:56:38.374Z", "created_at": "2020-08-21T10:58:35.585Z", "name": "Fashowtime_02_Muyou_EC_SINO_B", "type": "PARTNER", "status": "ACTIVE", "organization_id": "16412453-e008-4353-a8da-881ed5170e9c", "funding_source_ids": [ "fc7cb056-453a-4b3f-8294-bcaffc5ee1fb" ], "currency": "USD", "timezone": "Asia/Shanghai", } }, { "sub_request_status": "SUCCESS", "adaccount": { "id": "fa52ec27-fe6c-489d-a606-6a6e19c66690", "updated_at": "2020-10-28T21:56:34.531Z", "created_at": "2020-08-21T10:59:53.850Z", "name": "Fashowtime_04_Muyou_EC_SINO_B", "type": "PARTNER", "status": "ACTIVE", "organization_id": "16412453-e008-4353-a8da-881ed5170e9c", "funding_source_ids": [ "fc7cb056-453a-4b3f-8294-bcaffc5ee1fb" ], "currency": "USD", "timezone": "Asia/Shanghai", } } ] }
123
123
123
以上是关于使用Go处理SDK返回的嵌套层级数据并将所需字段存入数据库的主要内容,如果未能解决你的问题,请参考以下文章
http不返回数据,是超出了nginx返回的长度限制?还是有其他原因?