mirror of
https://github.com/tailscale/tailscale.git
synced 2025-10-08 23:49:56 +00:00
all: use new AppendEncode methods available in Go 1.22 (#11079)
Updates #cleanup Signed-off-by: Joe Tsai <joetsai@digital-static.net>
This commit is contained in:
11
tka/aum.go
11
tka/aum.go
@@ -9,7 +9,6 @@ import (
|
||||
"encoding/base32"
|
||||
"errors"
|
||||
"fmt"
|
||||
"slices"
|
||||
|
||||
"github.com/fxamacker/cbor/v2"
|
||||
"golang.org/x/crypto/blake2s"
|
||||
@@ -39,17 +38,9 @@ func (h *AUMHash) UnmarshalText(text []byte) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// TODO(https://go.dev/issue/53693): Use base32.Encoding.AppendEncode instead.
|
||||
func base32AppendEncode(enc *base32.Encoding, dst, src []byte) []byte {
|
||||
n := enc.EncodedLen(len(src))
|
||||
dst = slices.Grow(dst, n)
|
||||
enc.Encode(dst[len(dst):][:n], src)
|
||||
return dst[:len(dst)+n]
|
||||
}
|
||||
|
||||
// AppendText implements encoding.TextAppender.
|
||||
func (h AUMHash) AppendText(b []byte) ([]byte, error) {
|
||||
return base32AppendEncode(base32StdNoPad, b, h[:]), nil
|
||||
return base32StdNoPad.AppendEncode(b, h[:]), nil
|
||||
}
|
||||
|
||||
// MarshalText implements encoding.TextMarshaler.
|
||||
|
Reference in New Issue
Block a user