本文整理匯總了Golang中github.com/mozilla-services/heka/message.Field.GetValueInteger方法的典型用法代碼示例。如果您正苦於以下問題:Golang Field.GetValueInteger方法的具體用法?Golang Field.GetValueInteger怎麽用?Golang Field.GetValueInteger使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/mozilla-services/heka/message.Field
的用法示例。
在下文中一共展示了Field.GetValueInteger方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: writeField
func writeField(first bool, b *bytes.Buffer, f *message.Field, raw bool) {
if !first {
b.WriteString(`,`)
}
writeQuotedString(b, f.GetName())
b.WriteString(`:`)
switch f.GetValueType() {
case message.Field_STRING:
values := f.GetValueString()
if len(values) > 1 {
b.WriteString(`[`)
for i, value := range values {
if raw {
b.WriteString(value)
} else {
writeQuotedString(b, value)
}
if i < len(values)-1 {
b.WriteString(`,`)
}
}
b.WriteString(`]`)
} else {
if raw {
b.WriteString(values[0])
} else {
writeQuotedString(b, values[0])
}
}
case message.Field_BYTES:
values := f.GetValueBytes()
if len(values) > 1 {
b.WriteString(`[`)
for i, value := range values {
if raw {
b.WriteString(string(value))
} else {
writeQuotedString(b, base64.StdEncoding.EncodeToString(value))
}
if i < len(values)-1 {
b.WriteString(`,`)
}
}
b.WriteString(`]`)
} else {
if raw {
b.WriteString(string(values[0]))
} else {
writeQuotedString(b, string(values[0]))
}
}
case message.Field_INTEGER:
values := f.GetValueInteger()
if len(values) > 1 {
b.WriteString(`[`)
for i, value := range values {
b.WriteString(strconv.FormatInt(value, 10))
if i < len(values)-1 {
b.WriteString(`,`)
}
}
b.WriteString(`]`)
} else {
b.WriteString(strconv.FormatInt(values[0], 10))
}
case message.Field_DOUBLE:
values := f.GetValueDouble()
if len(values) > 1 {
b.WriteString(`[`)
for i, value := range values {
b.WriteString(strconv.FormatFloat(value, 'g', -1, 64))
if i < len(values)-1 {
b.WriteString(`,`)
}
}
b.WriteString(`]`)
} else {
b.WriteString(strconv.FormatFloat(values[0], 'g', -1, 64))
}
case message.Field_BOOL:
values := f.GetValueBool()
if len(values) > 1 {
b.WriteString(`[`)
for i, value := range values {
b.WriteString(strconv.FormatBool(value))
if i < len(values)-1 {
b.WriteString(`,`)
}
}
b.WriteString(`]`)
} else {
b.WriteString(strconv.FormatBool(values[0]))
}
}
}