首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切片,groupBy []数组

切片,groupBy []数组
EN

Stack Overflow用户
提问于 2019-04-01 03:45:04
回答 1查看 169关注 0票数 0

我把所有的服务器问题都作为一个[]数组来处理。问题是如何切片(GroupBy)状态,可引导。我只想把状态=可用,可引导=假

控制器

代码语言:javascript
复制
slicedBy := make(map[string]interface{})

server := blockstorage.ListVolumes(tenantID.(string))   <----- this is array

for _, sg := range server{
    slicedBy[sg.ID] = sg.Status                    <------- slice by Status
    slicedBy[sg.ID] = sg.Bootable                <------- slice by Bootable
}

Json阵列

代码语言:javascript
复制
{
   id        123
   status    available
   bootable  false
   ...
}

服务器作为数组

代码语言:javascript
复制
[
    {
        "id": "a8b123fc-a141-4682-b65b-d56899621959",
        "status": "available",
        "size": 1,
        "availability_zone": "nova",
        "attachments": [],
        "name": "snapshot 1",
        "description": "",
        "bootable": "false",
    },
    {
        "id": "ccb734d4-c098-4929-8ce5-281b6a58421d",
        "status": "error",
        "size": 2,
        "availability_zone": "nova",
        "attachments": [],
        "name": "",
        "description": "",
        "volume_type": "",
        "bootable": "false",
        "volume_image_metadata": {
            "signature_verified": "False"
        }
    },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 06:42:55

代码语言:javascript
复制
for _, sg := range server {
  if(sg.Status == "available" && sg.Bootable == "false"){
     jsons["Data"] = sg
  }
}

效果很好。我刚找到它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55447860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档