blob: f5db0f12362f71e799868fa1deed7c3b2116fb3a (
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
37
38
39
40
41
42
43
44
|
//go:build kvformat
// +build kvformat
package kv
import (
"codeberg.org/gruf/go-byteutil"
"codeberg.org/gruf/go-kv/v2/format"
)
var argsDefault = format.DefaultArgs()
var argsVerbose = func() format.Args {
args := format.DefaultArgs()
args.SetWithType()
args.SetNoMethod()
return args
}()
// AppendFormat will append formatted format of Field to 'buf'. See .String() for details.
func (f Field) AppendFormat(buf *byteutil.Buffer, vbose bool) {
var args format.Args
if vbose {
args = argsVerbose
} else {
args = argsDefault
}
AppendQuoteString(buf, f.K)
buf.WriteByte('=')
buf.B = format.Global.Append(buf.B, f.V, args)
}
// Value returns the formatted value string of this Field.
func (f Field) Value(vbose bool) string {
var args format.Args
if vbose {
args = argsVerbose
} else {
args = argsDefault
}
buf := make([]byte, 0, bufsize/2)
buf = format.Global.Append(buf, f.V, args)
return byteutil.B2S(buf)
}
|