Skip to content

Commit 9504a61

Browse files
chore(internal): minor cleanup
1 parent e80f860 commit 9504a61

File tree

10 files changed

+23
-66
lines changed

10 files changed

+23
-66
lines changed

client_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func TestUserAgentHeader(t *testing.T) {
3838
},
3939
}),
4040
)
41-
client.Accounts.List(context.Background())
41+
_, _ = client.Accounts.List(context.Background())
4242
if userAgent != fmt.Sprintf("BeeperDesktop/Go %s", internal.PackageVersion) {
4343
t.Errorf("Expected User-Agent to be correct, but got: %#v", userAgent)
4444
}

internal/apiform/form_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -585,14 +585,17 @@ func TestEncode(t *testing.T) {
585585
t.Run(name, func(t *testing.T) {
586586
buf := bytes.NewBuffer(nil)
587587
writer := multipart.NewWriter(buf)
588-
writer.SetBoundary("xxx")
588+
err := writer.SetBoundary("xxx")
589+
if err != nil {
590+
t.Errorf("setting boundary for %v failed with error %v", test.val, err)
591+
}
589592

590-
var arrayFmt string = "indices:dots"
593+
arrayFmt := "indices:dots"
591594
if tags := strings.Split(name, ","); len(tags) > 1 {
592595
arrayFmt = tags[1]
593596
}
594597

595-
err := MarshalWithSettings(test.val, writer, arrayFmt)
598+
err = MarshalWithSettings(test.val, writer, arrayFmt)
596599
if err != nil {
597600
t.Errorf("serialization of %v failed with error %v", test.val, err)
598601
}

internal/apiform/tag.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ func parseApiStructTag(field reflect.StructField, tag *parsedStructTag) {
6060
tag.extras = true
6161
case "required":
6262
tag.required = true
63+
case "metadata":
64+
tag.metadata = true
6365
}
6466
}
6567
}

internal/apijson/decoder.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ func (d *decoderBuilder) newStructTypeDecoder(t reflect.Type) decoderFunc {
393393

394394
for _, decoder := range anonymousDecoders {
395395
// ignore errors
396-
decoder.fn(node, value.FieldByIndex(decoder.idx), state)
396+
_ = decoder.fn(node, value.FieldByIndex(decoder.idx), state)
397397
}
398398

399399
for _, inlineDecoder := range inlineDecoders {
@@ -462,7 +462,7 @@ func (d *decoderBuilder) newStructTypeDecoder(t reflect.Type) decoderFunc {
462462

463463
// Handle null [param.Opt]
464464
if itemNode.Type == gjson.Null && dest.IsValid() && dest.Type().Implements(reflect.TypeOf((*param.Optional)(nil)).Elem()) {
465-
dest.Addr().Interface().(json.Unmarshaler).UnmarshalJSON([]byte(itemNode.Raw))
465+
_ = dest.Addr().Interface().(json.Unmarshaler).UnmarshalJSON([]byte(itemNode.Raw))
466466
continue
467467
}
468468

@@ -684,8 +684,5 @@ func guardUnknown(state *decoderState, v reflect.Value) bool {
684684

685685
constantString, ok := v.Interface().(interface{ Default() string })
686686
named := v.Type() != stringType
687-
if guardStrict(state, ok && named && v.Equal(reflect.ValueOf(constantString.Default()))) {
688-
return true
689-
}
690-
return false
687+
return guardStrict(state, ok && named && v.Equal(reflect.ValueOf(constantString.Default())))
691688
}

internal/apijson/encoder.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -290,27 +290,6 @@ func (e *encoder) newStructTypeEncoder(t reflect.Type) encoderFunc {
290290
}
291291
}
292292

293-
func (e *encoder) newFieldTypeEncoder(t reflect.Type) encoderFunc {
294-
f, _ := t.FieldByName("Value")
295-
enc := e.typeEncoder(f.Type)
296-
297-
return func(value reflect.Value) (json []byte, err error) {
298-
present := value.FieldByName("Present")
299-
if !present.Bool() {
300-
return nil, nil
301-
}
302-
null := value.FieldByName("Null")
303-
if null.Bool() {
304-
return []byte("null"), nil
305-
}
306-
raw := value.FieldByName("Raw")
307-
if !raw.IsNil() {
308-
return e.typeEncoder(raw.Type())(raw)
309-
}
310-
return enc(value.FieldByName("Value"))
311-
}
312-
}
313-
314293
func (e *encoder) newTimeTypeEncoder() encoderFunc {
315294
format := e.dateFormat
316295
return func(value reflect.Value) (json []byte, err error) {

internal/apijson/enum.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"fmt"
55
"reflect"
66
"slices"
7-
"sync"
87

98
"github.com/tidwall/gjson"
109
)
@@ -15,7 +14,6 @@ import (
1514

1615
type validationEntry struct {
1716
field reflect.StructField
18-
required bool
1917
legalValues struct {
2018
strings []string
2119
// 1 represents true, 0 represents false, -1 represents either
@@ -24,9 +22,6 @@ type validationEntry struct {
2422
}
2523
}
2624

27-
type validatorFunc func(reflect.Value) exactness
28-
29-
var validators sync.Map
3025
var validationRegistry = map[reflect.Type][]validationEntry{}
3126

3227
func RegisterFieldValidator[T any, V string | bool | int | float64](fieldName string, values ...V) {
@@ -111,9 +106,9 @@ func (state *decoderState) validateBool(v reflect.Value) {
111106
return
112107
}
113108
b := v.Bool()
114-
if state.validator.legalValues.bools == 1 && b == false {
109+
if state.validator.legalValues.bools == 1 && !b {
115110
state.exactness = loose
116-
} else if state.validator.legalValues.bools == 0 && b == true {
111+
} else if state.validator.legalValues.bools == 0 && b {
117112
state.exactness = loose
118113
}
119114
}

internal/apijson/json_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ type JSONFieldStruct struct {
8787
C string `json:"c"`
8888
D string `json:"d"`
8989
ExtraFields map[string]int64 `json:"" api:"extrafields"`
90-
JSON JSONFieldStructJSON `json:",metadata"`
90+
JSON JSONFieldStructJSON `json:"-" api:"metadata"`
9191
}
9292

9393
type JSONFieldStructJSON struct {
@@ -113,12 +113,12 @@ type Union interface {
113113

114114
type Inline struct {
115115
InlineField Primitives `json:",inline"`
116-
JSON InlineJSON `json:",metadata"`
116+
JSON InlineJSON `json:"-" api:"metadata"`
117117
}
118118

119119
type InlineArray struct {
120120
InlineField []string `json:",inline"`
121-
JSON InlineJSON `json:",metadata"`
121+
JSON InlineJSON `json:"-" api:"metadata"`
122122
}
123123

124124
type InlineJSON struct {

internal/apijson/tag.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ func parseApiStructTag(field reflect.StructField, tag *parsedStructTag) {
5757
tag.extras = true
5858
case "required":
5959
tag.required = true
60+
case "metadata":
61+
tag.metadata = true
6062
}
6163
}
6264
}

internal/apiquery/encoder.go

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ func (e *encoder) newStructTypeEncoder(t reflect.Type) encoderFunc {
193193

194194
return func(key string, value reflect.Value) (pairs []Pair, err error) {
195195
for _, ef := range encoderFields {
196-
var subkey string = e.renderKeyPath(key, ef.tag.name)
196+
subkey := e.renderKeyPath(key, ef.tag.name)
197197
if ef.tag.inline {
198198
subkey = key
199199
}
@@ -372,27 +372,6 @@ func (e *encoder) newPrimitiveTypeEncoder(t reflect.Type) encoderFunc {
372372
}
373373
}
374374

375-
func (e *encoder) newFieldTypeEncoder(t reflect.Type) encoderFunc {
376-
f, _ := t.FieldByName("Value")
377-
enc := e.typeEncoder(f.Type)
378-
379-
return func(key string, value reflect.Value) ([]Pair, error) {
380-
present := value.FieldByName("Present")
381-
if !present.Bool() {
382-
return nil, nil
383-
}
384-
null := value.FieldByName("Null")
385-
if null.Bool() {
386-
return nil, fmt.Errorf("apiquery: field cannot be null")
387-
}
388-
raw := value.FieldByName("Raw")
389-
if !raw.IsNil() {
390-
return e.typeEncoder(raw.Type())(key, raw)
391-
}
392-
return enc(key, value.FieldByName("Value"))
393-
}
394-
}
395-
396375
func (e *encoder) newTimeTypeEncoder(_ reflect.Type) encoderFunc {
397376
format := e.dateFormat
398377
return func(key string, value reflect.Value) ([]Pair, error) {

internal/requestconfig/requestconfig.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ func (cfg *RequestConfig) Execute() (err error) {
461461

462462
// Close the response body before retrying to prevent connection leaks
463463
if res != nil && res.Body != nil {
464-
res.Body.Close()
464+
_ = res.Body.Close()
465465
}
466466

467467
select {
@@ -489,7 +489,7 @@ func (cfg *RequestConfig) Execute() (err error) {
489489

490490
if res.StatusCode >= 400 {
491491
contents, err := io.ReadAll(res.Body)
492-
res.Body.Close()
492+
_ = res.Body.Close()
493493
if err != nil {
494494
return err
495495
}
@@ -520,7 +520,7 @@ func (cfg *RequestConfig) Execute() (err error) {
520520
}
521521

522522
contents, err := io.ReadAll(res.Body)
523-
res.Body.Close()
523+
_ = res.Body.Close()
524524
if err != nil {
525525
return fmt.Errorf("error reading response body: %w", err)
526526
}

0 commit comments

Comments
 (0)