抱歉,标题太奇怪了,这是我无法理解的。
我正在使用一个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函数)以支持传递组件和关联状态的任意映射?
相关分类