fork of indigo with slightly nicer lexgen

more review feedback

Changed files
+9 -10
atproto
+5
atproto/client/apiclient.go
··· 5 5 "context" 6 6 "encoding/json" 7 7 "fmt" 8 + "io" 8 9 "net/http" 9 10 10 11 "github.com/bluesky-social/indigo/atproto/syntax" ··· 80 81 } 81 82 82 83 if out == nil { 84 + // drain body before returning 85 + io.ReadAll(resp.Body) 83 86 return nil 84 87 } 85 88 ··· 119 122 } 120 123 121 124 if out == nil { 125 + // drain body before returning 126 + io.ReadAll(resp.Body) 122 127 return nil 123 128 } 124 129
+2
atproto/client/lexclient.go
··· 65 65 } 66 66 67 67 if out == nil { 68 + // drain body before returning 69 + io.ReadAll(resp.Body) 68 70 return nil 69 71 } 70 72
+2 -10
atproto/client/params.go
··· 14 14 switch v := raw[k].(type) { 15 15 case nil: 16 16 out.Set(k, "") 17 - case bool: 18 - out.Set(k, fmt.Sprint(v)) 19 - case string: 20 - out.Set(k, v) 21 - case int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, uintptr: 17 + case bool, string, int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, uintptr: 22 18 out.Set(k, fmt.Sprint(v)) 23 19 case encoding.TextMarshaler: 24 20 out.Set(k, fmt.Sprint(v)) ··· 29 25 switch elem := ref.Index(i).Interface().(type) { 30 26 case nil: 31 27 out.Add(k, "") 32 - case bool: 33 - out.Add(k, fmt.Sprint(elem)) 34 - case string: 35 - out.Add(k, elem) 36 - case int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, uintptr: 28 + case bool, string, int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, uintptr: 37 29 out.Add(k, fmt.Sprint(elem)) 38 30 case encoding.TextMarshaler: 39 31 out.Add(k, fmt.Sprint(elem))