map [string]字符串

抱歉,标题太奇怪了,这是我无法理解的。


我正在使用一个go库,它已经完成了,但是还没有:


https://github.com/yfronto/go-statuspage-api


发布事件时,statuspage.io API支持以下参数:


incident[components][component_id] - Map of status changes to apply to affected components.

一个例子是:


"incident[components][ftgks51sfs2d]=degraded_performance"

不幸的是,库中定义的结构不支持该特定字段:


type NewIncidentUpdate struct {

    Name               string

    Status             string

    Message            string

    WantsTwitterUpdate bool

    ImpactOverride     string

    ComponentIDs       []string

}


func (i *NewIncidentUpdate) String() string {

    return encodeParams(map[string]interface{}{

        "incident[name]":                 i.Name,

        "incident[status]":               i.Status,

        "incident[message]":              i.Message,

        "incident[wants_twitter_update]": i.WantsTwitterUpdate,

        "incident[impact_override]":      i.ImpactOverride,

        "incident[component_ids]":        i.ComponentIDs,

    })

}

如何更新此结构(和关联的encodeParams函数)以支持传递组件和关联状态的任意映射?


倚天杖
浏览 217回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go