MCPcopy
hub / github.com/segmentio/kafka-go / UnmarshalText

Method UnmarshalText

produce.go:42–59  ·  view source on GitHub ↗
(b []byte)

Source from the content-addressed store, hash-verified

40}
41
42func (acks *RequiredAcks) UnmarshalText(b []byte) error {
43 switch string(b) {
44 case "none":
45 *acks = RequireNone
46 case "one":
47 *acks = RequireOne
48 case "all":
49 *acks = RequireAll
50 default:
51 x, err := strconv.ParseInt(string(b), 10, 64)
52 parsed := RequiredAcks(x)
53 if err != nil || (parsed != RequireNone && parsed != RequireOne && parsed != RequireAll) {
54 return fmt.Errorf("required acks must be one of none, one, or all, not %q", b)
55 }
56 *acks = parsed
57 }
58 return nil
59}
60
61var (
62 _ encoding.TextMarshaler = RequiredAcks(0)

Callers 1

TestRequiredAcksFunction · 0.45

Calls 1

RequiredAcksTypeAlias · 0.85

Tested by 1

TestRequiredAcksFunction · 0.36