blob: c62393fe0dc4a150896cf015b0924b61d3d15c42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
//go:build !kvformat
// +build !kvformat
package kv
import (
"fmt"
"codeberg.org/gruf/go-byteutil"
)
// AppendFormat will append formatted format of Field to 'buf'. See .String() for details.
func (f Field) AppendFormat(buf *byteutil.Buffer, vbose bool) {
var fmtstr string
if vbose /* verbose */ {
fmtstr = `%#v`
} else /* regular */ {
fmtstr = `%+v`
}
appendQuoteKey(buf, f.K)
buf.WriteByte('=')
appendQuoteValue(buf, fmt.Sprintf(fmtstr, f.V))
}
// Value returns the formatted value string of this Field.
func (f Field) Value(vbose bool) string {
var fmtstr string
if vbose /* verbose */ {
fmtstr = `%#v`
} else /* regular */ {
fmtstr = `%+v`
}
buf := byteutil.Buffer{B: make([]byte, 0, bufsize/2)}
appendQuoteValue(&buf, fmt.Sprintf(fmtstr, f.V))
return buf.String()
}
|