本文整理汇总了Golang中github.com/gmallard/stompngo.Headers.Value方法的典型用法代码示例。如果您正苦于以下问题:Golang Headers.Value方法的具体用法?Golang Headers.Value怎么用?Golang Headers.Value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/gmallard/stompngo.Headers
的用法示例。
在下文中一共展示了Headers.Value方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Send
func (m *MockStompngo) Send(headers stompngo.Headers, message string) error {
if headers.Value("destination") == "" {
return fmt.Errorf("No destination header, cannot send.")
}
msg := MockStompMessage{len(m.Messages), headers, message}
m.Messages <- msg
m.NumMessages++
return nil
}
示例2: HandleAck
// Handle ACKs for the different protocol levels.
func HandleAck(c *stompngo.Connection, h stompngo.Headers, id string) {
ah := stompngo.Headers{}
//
switch c.Protocol() {
case stompngo.SPL_12:
ah = ah.Add("id", h.Value("ack"))
case stompngo.SPL_11:
ah = ah.Add("message-id", h.Value("message-id")).Add("subscription", id)
case stompngo.SPL_10:
ah = ah.Add("message-id", h.Value("message-id"))
default:
llu.Fatalf("v1:%v v2:%v\n", "ack invalid protocol level, should not happen")
}
if cv, ok := h.Contains(stompngo.HK_RECEIPT); ok {
ah = ah.Add(stompngo.HK_RECEIPT, cv)
}
e := c.Ack(ah)
if e != nil {
llu.Fatalf("v1:%v v2:%v v3:%v\n", "ack failed", e, c.Protocol())
}
return
}