From 8b9d59037b81540192a3107adaa5a334ce1b61b9 Mon Sep 17 00:00:00 2001 From: Sasha Melentyev Date: Thu, 16 Feb 2023 23:51:30 +0300 Subject: [PATCH] Remove range uses case in HTTP status (#90) Remove range uses case in HTTP status --- .github/workflows/ci.yaml | 2 +- go.mod | 6 +- go.sum | 12 +- pkg/analyzer/analyzer.go | 5 + pkg/analyzer/internal/gen.go | 6 + .../internal/template/test-issue89.go.tmpl | 42 + pkg/analyzer/testdata/src/a/http/issue89.go | 1254 +++++++++++++++++ 7 files changed, 1317 insertions(+), 10 deletions(-) create mode 100644 pkg/analyzer/internal/template/test-issue89.go.tmpl create mode 100644 pkg/analyzer/testdata/src/a/http/issue89.go diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3f10b3d..1a030aa 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,7 +7,7 @@ on: branches: [ main ] env: - GO_VERSION: 1.19.4 + GO_VERSION: 1.20.1 jobs: run: diff --git a/go.mod b/go.mod index 38d6fbc..7bdb45e 100644 --- a/go.mod +++ b/go.mod @@ -2,9 +2,9 @@ module github.com/sashamelentyev/usestdlibvars go 1.19 -require golang.org/x/tools v0.5.0 +require golang.org/x/tools v0.6.0 require ( - golang.org/x/mod v0.7.0 // indirect - golang.org/x/sys v0.4.0 // indirect + golang.org/x/mod v0.8.0 // indirect + golang.org/x/sys v0.5.0 // indirect ) diff --git a/go.sum b/go.sum index 2baf09c..44d387e 100644 --- a/go.sum +++ b/go.sum @@ -1,7 +1,7 @@ -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/tools v0.5.0 h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4= -golang.org/x/tools v0.5.0/go.mod h1:N+Kgy78s5I24c24dU8OfWNEotWjutIs8SnJvn5IDq+k= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= diff --git a/pkg/analyzer/analyzer.go b/pkg/analyzer/analyzer.go index 441e0c1..4d6ab3c 100644 --- a/pkg/analyzer/analyzer.go +++ b/pkg/analyzer/analyzer.go @@ -122,6 +122,11 @@ func run(pass *analysis.Pass) (interface{}, error) { return } + switch cond.Op { + case token.LSS, token.GTR, token.LEQ, token.GEQ: + return + } + x, ok := cond.X.(*ast.SelectorExpr) if !ok { return diff --git a/pkg/analyzer/internal/gen.go b/pkg/analyzer/internal/gen.go index 2121131..9c1e1fd 100644 --- a/pkg/analyzer/internal/gen.go +++ b/pkg/analyzer/internal/gen.go @@ -101,6 +101,12 @@ func main() { templateName: "test-template.go.tmpl", fileName: "pkg/analyzer/testdata/src/a/constant/kind.go", }, + { + mapping: mapping.HTTPStatusCode, + packageName: "http_test", + templateName: "test-issue89.go.tmpl", + fileName: "pkg/analyzer/testdata/src/a/http/issue89.go", + }, } for _, operation := range operations { diff --git a/pkg/analyzer/internal/template/test-issue89.go.tmpl b/pkg/analyzer/internal/template/test-issue89.go.tmpl new file mode 100644 index 0000000..735ae5b --- /dev/null +++ b/pkg/analyzer/internal/template/test-issue89.go.tmpl @@ -0,0 +1,42 @@ +// Code generated by usestdlibvars, DO NOT EDIT. + +package {{ .PackageName }} + +import "net/http" + +func _() error { + resp, err := http.DefaultClient.Do(&http.Request{}) + if err != nil { + return err + } + defer func() { _ = resp.Body.Close() }() +{{- range $key, $value := .Mapping }} + if resp.StatusCode < {{ $key }} { + return nil + } else if resp.StatusCode < {{ $key }} { + return nil + } +{{- end }} +{{- range $key, $value := .Mapping }} + if resp.StatusCode > {{ $key }} { + return nil + } else if resp.StatusCode > {{ $key }} { + return nil + } +{{- end }} +{{- range $key, $value := .Mapping }} + if resp.StatusCode <= {{ $key }} { + return nil + } else if resp.StatusCode < {{ $key }} { + return nil + } +{{- end }} +{{- range $key, $value := .Mapping }} + if resp.StatusCode >= {{ $key }} { + return nil + } else if resp.StatusCode > {{ $key }} { + return nil + } +{{- end }} + return nil +} \ No newline at end of file diff --git a/pkg/analyzer/testdata/src/a/http/issue89.go b/pkg/analyzer/testdata/src/a/http/issue89.go new file mode 100644 index 0000000..e237111 --- /dev/null +++ b/pkg/analyzer/testdata/src/a/http/issue89.go @@ -0,0 +1,1254 @@ +// Code generated by usestdlibvars, DO NOT EDIT. + +package http_test + +import "net/http" + +func _() error { + resp, err := http.DefaultClient.Do(&http.Request{}) + if err != nil { + return err + } + defer func() { _ = resp.Body.Close() }() + if resp.StatusCode < 100 { + return nil + } else if resp.StatusCode < 100 { + return nil + } + if resp.StatusCode < 101 { + return nil + } else if resp.StatusCode < 101 { + return nil + } + if resp.StatusCode < 102 { + return nil + } else if resp.StatusCode < 102 { + return nil + } + if resp.StatusCode < 103 { + return nil + } else if resp.StatusCode < 103 { + return nil + } + if resp.StatusCode < 200 { + return nil + } else if resp.StatusCode < 200 { + return nil + } + if resp.StatusCode < 201 { + return nil + } else if resp.StatusCode < 201 { + return nil + } + if resp.StatusCode < 202 { + return nil + } else if resp.StatusCode < 202 { + return nil + } + if resp.StatusCode < 203 { + return nil + } else if resp.StatusCode < 203 { + return nil + } + if resp.StatusCode < 204 { + return nil + } else if resp.StatusCode < 204 { + return nil + } + if resp.StatusCode < 205 { + return nil + } else if resp.StatusCode < 205 { + return nil + } + if resp.StatusCode < 206 { + return nil + } else if resp.StatusCode < 206 { + return nil + } + if resp.StatusCode < 207 { + return nil + } else if resp.StatusCode < 207 { + return nil + } + if resp.StatusCode < 208 { + return nil + } else if resp.StatusCode < 208 { + return nil + } + if resp.StatusCode < 226 { + return nil + } else if resp.StatusCode < 226 { + return nil + } + if resp.StatusCode < 300 { + return nil + } else if resp.StatusCode < 300 { + return nil + } + if resp.StatusCode < 301 { + return nil + } else if resp.StatusCode < 301 { + return nil + } + if resp.StatusCode < 302 { + return nil + } else if resp.StatusCode < 302 { + return nil + } + if resp.StatusCode < 303 { + return nil + } else if resp.StatusCode < 303 { + return nil + } + if resp.StatusCode < 304 { + return nil + } else if resp.StatusCode < 304 { + return nil + } + if resp.StatusCode < 305 { + return nil + } else if resp.StatusCode < 305 { + return nil + } + if resp.StatusCode < 307 { + return nil + } else if resp.StatusCode < 307 { + return nil + } + if resp.StatusCode < 308 { + return nil + } else if resp.StatusCode < 308 { + return nil + } + if resp.StatusCode < 400 { + return nil + } else if resp.StatusCode < 400 { + return nil + } + if resp.StatusCode < 401 { + return nil + } else if resp.StatusCode < 401 { + return nil + } + if resp.StatusCode < 402 { + return nil + } else if resp.StatusCode < 402 { + return nil + } + if resp.StatusCode < 403 { + return nil + } else if resp.StatusCode < 403 { + return nil + } + if resp.StatusCode < 404 { + return nil + } else if resp.StatusCode < 404 { + return nil + } + if resp.StatusCode < 405 { + return nil + } else if resp.StatusCode < 405 { + return nil + } + if resp.StatusCode < 406 { + return nil + } else if resp.StatusCode < 406 { + return nil + } + if resp.StatusCode < 407 { + return nil + } else if resp.StatusCode < 407 { + return nil + } + if resp.StatusCode < 408 { + return nil + } else if resp.StatusCode < 408 { + return nil + } + if resp.StatusCode < 409 { + return nil + } else if resp.StatusCode < 409 { + return nil + } + if resp.StatusCode < 410 { + return nil + } else if resp.StatusCode < 410 { + return nil + } + if resp.StatusCode < 411 { + return nil + } else if resp.StatusCode < 411 { + return nil + } + if resp.StatusCode < 412 { + return nil + } else if resp.StatusCode < 412 { + return nil + } + if resp.StatusCode < 413 { + return nil + } else if resp.StatusCode < 413 { + return nil + } + if resp.StatusCode < 414 { + return nil + } else if resp.StatusCode < 414 { + return nil + } + if resp.StatusCode < 415 { + return nil + } else if resp.StatusCode < 415 { + return nil + } + if resp.StatusCode < 416 { + return nil + } else if resp.StatusCode < 416 { + return nil + } + if resp.StatusCode < 417 { + return nil + } else if resp.StatusCode < 417 { + return nil + } + if resp.StatusCode < 418 { + return nil + } else if resp.StatusCode < 418 { + return nil + } + if resp.StatusCode < 421 { + return nil + } else if resp.StatusCode < 421 { + return nil + } + if resp.StatusCode < 422 { + return nil + } else if resp.StatusCode < 422 { + return nil + } + if resp.StatusCode < 423 { + return nil + } else if resp.StatusCode < 423 { + return nil + } + if resp.StatusCode < 424 { + return nil + } else if resp.StatusCode < 424 { + return nil + } + if resp.StatusCode < 425 { + return nil + } else if resp.StatusCode < 425 { + return nil + } + if resp.StatusCode < 426 { + return nil + } else if resp.StatusCode < 426 { + return nil + } + if resp.StatusCode < 428 { + return nil + } else if resp.StatusCode < 428 { + return nil + } + if resp.StatusCode < 429 { + return nil + } else if resp.StatusCode < 429 { + return nil + } + if resp.StatusCode < 431 { + return nil + } else if resp.StatusCode < 431 { + return nil + } + if resp.StatusCode < 451 { + return nil + } else if resp.StatusCode < 451 { + return nil + } + if resp.StatusCode < 500 { + return nil + } else if resp.StatusCode < 500 { + return nil + } + if resp.StatusCode < 501 { + return nil + } else if resp.StatusCode < 501 { + return nil + } + if resp.StatusCode < 502 { + return nil + } else if resp.StatusCode < 502 { + return nil + } + if resp.StatusCode < 503 { + return nil + } else if resp.StatusCode < 503 { + return nil + } + if resp.StatusCode < 504 { + return nil + } else if resp.StatusCode < 504 { + return nil + } + if resp.StatusCode < 505 { + return nil + } else if resp.StatusCode < 505 { + return nil + } + if resp.StatusCode < 506 { + return nil + } else if resp.StatusCode < 506 { + return nil + } + if resp.StatusCode < 507 { + return nil + } else if resp.StatusCode < 507 { + return nil + } + if resp.StatusCode < 508 { + return nil + } else if resp.StatusCode < 508 { + return nil + } + if resp.StatusCode < 510 { + return nil + } else if resp.StatusCode < 510 { + return nil + } + if resp.StatusCode < 511 { + return nil + } else if resp.StatusCode < 511 { + return nil + } + if resp.StatusCode > 100 { + return nil + } else if resp.StatusCode > 100 { + return nil + } + if resp.StatusCode > 101 { + return nil + } else if resp.StatusCode > 101 { + return nil + } + if resp.StatusCode > 102 { + return nil + } else if resp.StatusCode > 102 { + return nil + } + if resp.StatusCode > 103 { + return nil + } else if resp.StatusCode > 103 { + return nil + } + if resp.StatusCode > 200 { + return nil + } else if resp.StatusCode > 200 { + return nil + } + if resp.StatusCode > 201 { + return nil + } else if resp.StatusCode > 201 { + return nil + } + if resp.StatusCode > 202 { + return nil + } else if resp.StatusCode > 202 { + return nil + } + if resp.StatusCode > 203 { + return nil + } else if resp.StatusCode > 203 { + return nil + } + if resp.StatusCode > 204 { + return nil + } else if resp.StatusCode > 204 { + return nil + } + if resp.StatusCode > 205 { + return nil + } else if resp.StatusCode > 205 { + return nil + } + if resp.StatusCode > 206 { + return nil + } else if resp.StatusCode > 206 { + return nil + } + if resp.StatusCode > 207 { + return nil + } else if resp.StatusCode > 207 { + return nil + } + if resp.StatusCode > 208 { + return nil + } else if resp.StatusCode > 208 { + return nil + } + if resp.StatusCode > 226 { + return nil + } else if resp.StatusCode > 226 { + return nil + } + if resp.StatusCode > 300 { + return nil + } else if resp.StatusCode > 300 { + return nil + } + if resp.StatusCode > 301 { + return nil + } else if resp.StatusCode > 301 { + return nil + } + if resp.StatusCode > 302 { + return nil + } else if resp.StatusCode > 302 { + return nil + } + if resp.StatusCode > 303 { + return nil + } else if resp.StatusCode > 303 { + return nil + } + if resp.StatusCode > 304 { + return nil + } else if resp.StatusCode > 304 { + return nil + } + if resp.StatusCode > 305 { + return nil + } else if resp.StatusCode > 305 { + return nil + } + if resp.StatusCode > 307 { + return nil + } else if resp.StatusCode > 307 { + return nil + } + if resp.StatusCode > 308 { + return nil + } else if resp.StatusCode > 308 { + return nil + } + if resp.StatusCode > 400 { + return nil + } else if resp.StatusCode > 400 { + return nil + } + if resp.StatusCode > 401 { + return nil + } else if resp.StatusCode > 401 { + return nil + } + if resp.StatusCode > 402 { + return nil + } else if resp.StatusCode > 402 { + return nil + } + if resp.StatusCode > 403 { + return nil + } else if resp.StatusCode > 403 { + return nil + } + if resp.StatusCode > 404 { + return nil + } else if resp.StatusCode > 404 { + return nil + } + if resp.StatusCode > 405 { + return nil + } else if resp.StatusCode > 405 { + return nil + } + if resp.StatusCode > 406 { + return nil + } else if resp.StatusCode > 406 { + return nil + } + if resp.StatusCode > 407 { + return nil + } else if resp.StatusCode > 407 { + return nil + } + if resp.StatusCode > 408 { + return nil + } else if resp.StatusCode > 408 { + return nil + } + if resp.StatusCode > 409 { + return nil + } else if resp.StatusCode > 409 { + return nil + } + if resp.StatusCode > 410 { + return nil + } else if resp.StatusCode > 410 { + return nil + } + if resp.StatusCode > 411 { + return nil + } else if resp.StatusCode > 411 { + return nil + } + if resp.StatusCode > 412 { + return nil + } else if resp.StatusCode > 412 { + return nil + } + if resp.StatusCode > 413 { + return nil + } else if resp.StatusCode > 413 { + return nil + } + if resp.StatusCode > 414 { + return nil + } else if resp.StatusCode > 414 { + return nil + } + if resp.StatusCode > 415 { + return nil + } else if resp.StatusCode > 415 { + return nil + } + if resp.StatusCode > 416 { + return nil + } else if resp.StatusCode > 416 { + return nil + } + if resp.StatusCode > 417 { + return nil + } else if resp.StatusCode > 417 { + return nil + } + if resp.StatusCode > 418 { + return nil + } else if resp.StatusCode > 418 { + return nil + } + if resp.StatusCode > 421 { + return nil + } else if resp.StatusCode > 421 { + return nil + } + if resp.StatusCode > 422 { + return nil + } else if resp.StatusCode > 422 { + return nil + } + if resp.StatusCode > 423 { + return nil + } else if resp.StatusCode > 423 { + return nil + } + if resp.StatusCode > 424 { + return nil + } else if resp.StatusCode > 424 { + return nil + } + if resp.StatusCode > 425 { + return nil + } else if resp.StatusCode > 425 { + return nil + } + if resp.StatusCode > 426 { + return nil + } else if resp.StatusCode > 426 { + return nil + } + if resp.StatusCode > 428 { + return nil + } else if resp.StatusCode > 428 { + return nil + } + if resp.StatusCode > 429 { + return nil + } else if resp.StatusCode > 429 { + return nil + } + if resp.StatusCode > 431 { + return nil + } else if resp.StatusCode > 431 { + return nil + } + if resp.StatusCode > 451 { + return nil + } else if resp.StatusCode > 451 { + return nil + } + if resp.StatusCode > 500 { + return nil + } else if resp.StatusCode > 500 { + return nil + } + if resp.StatusCode > 501 { + return nil + } else if resp.StatusCode > 501 { + return nil + } + if resp.StatusCode > 502 { + return nil + } else if resp.StatusCode > 502 { + return nil + } + if resp.StatusCode > 503 { + return nil + } else if resp.StatusCode > 503 { + return nil + } + if resp.StatusCode > 504 { + return nil + } else if resp.StatusCode > 504 { + return nil + } + if resp.StatusCode > 505 { + return nil + } else if resp.StatusCode > 505 { + return nil + } + if resp.StatusCode > 506 { + return nil + } else if resp.StatusCode > 506 { + return nil + } + if resp.StatusCode > 507 { + return nil + } else if resp.StatusCode > 507 { + return nil + } + if resp.StatusCode > 508 { + return nil + } else if resp.StatusCode > 508 { + return nil + } + if resp.StatusCode > 510 { + return nil + } else if resp.StatusCode > 510 { + return nil + } + if resp.StatusCode > 511 { + return nil + } else if resp.StatusCode > 511 { + return nil + } + if resp.StatusCode <= 100 { + return nil + } else if resp.StatusCode < 100 { + return nil + } + if resp.StatusCode <= 101 { + return nil + } else if resp.StatusCode < 101 { + return nil + } + if resp.StatusCode <= 102 { + return nil + } else if resp.StatusCode < 102 { + return nil + } + if resp.StatusCode <= 103 { + return nil + } else if resp.StatusCode < 103 { + return nil + } + if resp.StatusCode <= 200 { + return nil + } else if resp.StatusCode < 200 { + return nil + } + if resp.StatusCode <= 201 { + return nil + } else if resp.StatusCode < 201 { + return nil + } + if resp.StatusCode <= 202 { + return nil + } else if resp.StatusCode < 202 { + return nil + } + if resp.StatusCode <= 203 { + return nil + } else if resp.StatusCode < 203 { + return nil + } + if resp.StatusCode <= 204 { + return nil + } else if resp.StatusCode < 204 { + return nil + } + if resp.StatusCode <= 205 { + return nil + } else if resp.StatusCode < 205 { + return nil + } + if resp.StatusCode <= 206 { + return nil + } else if resp.StatusCode < 206 { + return nil + } + if resp.StatusCode <= 207 { + return nil + } else if resp.StatusCode < 207 { + return nil + } + if resp.StatusCode <= 208 { + return nil + } else if resp.StatusCode < 208 { + return nil + } + if resp.StatusCode <= 226 { + return nil + } else if resp.StatusCode < 226 { + return nil + } + if resp.StatusCode <= 300 { + return nil + } else if resp.StatusCode < 300 { + return nil + } + if resp.StatusCode <= 301 { + return nil + } else if resp.StatusCode < 301 { + return nil + } + if resp.StatusCode <= 302 { + return nil + } else if resp.StatusCode < 302 { + return nil + } + if resp.StatusCode <= 303 { + return nil + } else if resp.StatusCode < 303 { + return nil + } + if resp.StatusCode <= 304 { + return nil + } else if resp.StatusCode < 304 { + return nil + } + if resp.StatusCode <= 305 { + return nil + } else if resp.StatusCode < 305 { + return nil + } + if resp.StatusCode <= 307 { + return nil + } else if resp.StatusCode < 307 { + return nil + } + if resp.StatusCode <= 308 { + return nil + } else if resp.StatusCode < 308 { + return nil + } + if resp.StatusCode <= 400 { + return nil + } else if resp.StatusCode < 400 { + return nil + } + if resp.StatusCode <= 401 { + return nil + } else if resp.StatusCode < 401 { + return nil + } + if resp.StatusCode <= 402 { + return nil + } else if resp.StatusCode < 402 { + return nil + } + if resp.StatusCode <= 403 { + return nil + } else if resp.StatusCode < 403 { + return nil + } + if resp.StatusCode <= 404 { + return nil + } else if resp.StatusCode < 404 { + return nil + } + if resp.StatusCode <= 405 { + return nil + } else if resp.StatusCode < 405 { + return nil + } + if resp.StatusCode <= 406 { + return nil + } else if resp.StatusCode < 406 { + return nil + } + if resp.StatusCode <= 407 { + return nil + } else if resp.StatusCode < 407 { + return nil + } + if resp.StatusCode <= 408 { + return nil + } else if resp.StatusCode < 408 { + return nil + } + if resp.StatusCode <= 409 { + return nil + } else if resp.StatusCode < 409 { + return nil + } + if resp.StatusCode <= 410 { + return nil + } else if resp.StatusCode < 410 { + return nil + } + if resp.StatusCode <= 411 { + return nil + } else if resp.StatusCode < 411 { + return nil + } + if resp.StatusCode <= 412 { + return nil + } else if resp.StatusCode < 412 { + return nil + } + if resp.StatusCode <= 413 { + return nil + } else if resp.StatusCode < 413 { + return nil + } + if resp.StatusCode <= 414 { + return nil + } else if resp.StatusCode < 414 { + return nil + } + if resp.StatusCode <= 415 { + return nil + } else if resp.StatusCode < 415 { + return nil + } + if resp.StatusCode <= 416 { + return nil + } else if resp.StatusCode < 416 { + return nil + } + if resp.StatusCode <= 417 { + return nil + } else if resp.StatusCode < 417 { + return nil + } + if resp.StatusCode <= 418 { + return nil + } else if resp.StatusCode < 418 { + return nil + } + if resp.StatusCode <= 421 { + return nil + } else if resp.StatusCode < 421 { + return nil + } + if resp.StatusCode <= 422 { + return nil + } else if resp.StatusCode < 422 { + return nil + } + if resp.StatusCode <= 423 { + return nil + } else if resp.StatusCode < 423 { + return nil + } + if resp.StatusCode <= 424 { + return nil + } else if resp.StatusCode < 424 { + return nil + } + if resp.StatusCode <= 425 { + return nil + } else if resp.StatusCode < 425 { + return nil + } + if resp.StatusCode <= 426 { + return nil + } else if resp.StatusCode < 426 { + return nil + } + if resp.StatusCode <= 428 { + return nil + } else if resp.StatusCode < 428 { + return nil + } + if resp.StatusCode <= 429 { + return nil + } else if resp.StatusCode < 429 { + return nil + } + if resp.StatusCode <= 431 { + return nil + } else if resp.StatusCode < 431 { + return nil + } + if resp.StatusCode <= 451 { + return nil + } else if resp.StatusCode < 451 { + return nil + } + if resp.StatusCode <= 500 { + return nil + } else if resp.StatusCode < 500 { + return nil + } + if resp.StatusCode <= 501 { + return nil + } else if resp.StatusCode < 501 { + return nil + } + if resp.StatusCode <= 502 { + return nil + } else if resp.StatusCode < 502 { + return nil + } + if resp.StatusCode <= 503 { + return nil + } else if resp.StatusCode < 503 { + return nil + } + if resp.StatusCode <= 504 { + return nil + } else if resp.StatusCode < 504 { + return nil + } + if resp.StatusCode <= 505 { + return nil + } else if resp.StatusCode < 505 { + return nil + } + if resp.StatusCode <= 506 { + return nil + } else if resp.StatusCode < 506 { + return nil + } + if resp.StatusCode <= 507 { + return nil + } else if resp.StatusCode < 507 { + return nil + } + if resp.StatusCode <= 508 { + return nil + } else if resp.StatusCode < 508 { + return nil + } + if resp.StatusCode <= 510 { + return nil + } else if resp.StatusCode < 510 { + return nil + } + if resp.StatusCode <= 511 { + return nil + } else if resp.StatusCode < 511 { + return nil + } + if resp.StatusCode >= 100 { + return nil + } else if resp.StatusCode > 100 { + return nil + } + if resp.StatusCode >= 101 { + return nil + } else if resp.StatusCode > 101 { + return nil + } + if resp.StatusCode >= 102 { + return nil + } else if resp.StatusCode > 102 { + return nil + } + if resp.StatusCode >= 103 { + return nil + } else if resp.StatusCode > 103 { + return nil + } + if resp.StatusCode >= 200 { + return nil + } else if resp.StatusCode > 200 { + return nil + } + if resp.StatusCode >= 201 { + return nil + } else if resp.StatusCode > 201 { + return nil + } + if resp.StatusCode >= 202 { + return nil + } else if resp.StatusCode > 202 { + return nil + } + if resp.StatusCode >= 203 { + return nil + } else if resp.StatusCode > 203 { + return nil + } + if resp.StatusCode >= 204 { + return nil + } else if resp.StatusCode > 204 { + return nil + } + if resp.StatusCode >= 205 { + return nil + } else if resp.StatusCode > 205 { + return nil + } + if resp.StatusCode >= 206 { + return nil + } else if resp.StatusCode > 206 { + return nil + } + if resp.StatusCode >= 207 { + return nil + } else if resp.StatusCode > 207 { + return nil + } + if resp.StatusCode >= 208 { + return nil + } else if resp.StatusCode > 208 { + return nil + } + if resp.StatusCode >= 226 { + return nil + } else if resp.StatusCode > 226 { + return nil + } + if resp.StatusCode >= 300 { + return nil + } else if resp.StatusCode > 300 { + return nil + } + if resp.StatusCode >= 301 { + return nil + } else if resp.StatusCode > 301 { + return nil + } + if resp.StatusCode >= 302 { + return nil + } else if resp.StatusCode > 302 { + return nil + } + if resp.StatusCode >= 303 { + return nil + } else if resp.StatusCode > 303 { + return nil + } + if resp.StatusCode >= 304 { + return nil + } else if resp.StatusCode > 304 { + return nil + } + if resp.StatusCode >= 305 { + return nil + } else if resp.StatusCode > 305 { + return nil + } + if resp.StatusCode >= 307 { + return nil + } else if resp.StatusCode > 307 { + return nil + } + if resp.StatusCode >= 308 { + return nil + } else if resp.StatusCode > 308 { + return nil + } + if resp.StatusCode >= 400 { + return nil + } else if resp.StatusCode > 400 { + return nil + } + if resp.StatusCode >= 401 { + return nil + } else if resp.StatusCode > 401 { + return nil + } + if resp.StatusCode >= 402 { + return nil + } else if resp.StatusCode > 402 { + return nil + } + if resp.StatusCode >= 403 { + return nil + } else if resp.StatusCode > 403 { + return nil + } + if resp.StatusCode >= 404 { + return nil + } else if resp.StatusCode > 404 { + return nil + } + if resp.StatusCode >= 405 { + return nil + } else if resp.StatusCode > 405 { + return nil + } + if resp.StatusCode >= 406 { + return nil + } else if resp.StatusCode > 406 { + return nil + } + if resp.StatusCode >= 407 { + return nil + } else if resp.StatusCode > 407 { + return nil + } + if resp.StatusCode >= 408 { + return nil + } else if resp.StatusCode > 408 { + return nil + } + if resp.StatusCode >= 409 { + return nil + } else if resp.StatusCode > 409 { + return nil + } + if resp.StatusCode >= 410 { + return nil + } else if resp.StatusCode > 410 { + return nil + } + if resp.StatusCode >= 411 { + return nil + } else if resp.StatusCode > 411 { + return nil + } + if resp.StatusCode >= 412 { + return nil + } else if resp.StatusCode > 412 { + return nil + } + if resp.StatusCode >= 413 { + return nil + } else if resp.StatusCode > 413 { + return nil + } + if resp.StatusCode >= 414 { + return nil + } else if resp.StatusCode > 414 { + return nil + } + if resp.StatusCode >= 415 { + return nil + } else if resp.StatusCode > 415 { + return nil + } + if resp.StatusCode >= 416 { + return nil + } else if resp.StatusCode > 416 { + return nil + } + if resp.StatusCode >= 417 { + return nil + } else if resp.StatusCode > 417 { + return nil + } + if resp.StatusCode >= 418 { + return nil + } else if resp.StatusCode > 418 { + return nil + } + if resp.StatusCode >= 421 { + return nil + } else if resp.StatusCode > 421 { + return nil + } + if resp.StatusCode >= 422 { + return nil + } else if resp.StatusCode > 422 { + return nil + } + if resp.StatusCode >= 423 { + return nil + } else if resp.StatusCode > 423 { + return nil + } + if resp.StatusCode >= 424 { + return nil + } else if resp.StatusCode > 424 { + return nil + } + if resp.StatusCode >= 425 { + return nil + } else if resp.StatusCode > 425 { + return nil + } + if resp.StatusCode >= 426 { + return nil + } else if resp.StatusCode > 426 { + return nil + } + if resp.StatusCode >= 428 { + return nil + } else if resp.StatusCode > 428 { + return nil + } + if resp.StatusCode >= 429 { + return nil + } else if resp.StatusCode > 429 { + return nil + } + if resp.StatusCode >= 431 { + return nil + } else if resp.StatusCode > 431 { + return nil + } + if resp.StatusCode >= 451 { + return nil + } else if resp.StatusCode > 451 { + return nil + } + if resp.StatusCode >= 500 { + return nil + } else if resp.StatusCode > 500 { + return nil + } + if resp.StatusCode >= 501 { + return nil + } else if resp.StatusCode > 501 { + return nil + } + if resp.StatusCode >= 502 { + return nil + } else if resp.StatusCode > 502 { + return nil + } + if resp.StatusCode >= 503 { + return nil + } else if resp.StatusCode > 503 { + return nil + } + if resp.StatusCode >= 504 { + return nil + } else if resp.StatusCode > 504 { + return nil + } + if resp.StatusCode >= 505 { + return nil + } else if resp.StatusCode > 505 { + return nil + } + if resp.StatusCode >= 506 { + return nil + } else if resp.StatusCode > 506 { + return nil + } + if resp.StatusCode >= 507 { + return nil + } else if resp.StatusCode > 507 { + return nil + } + if resp.StatusCode >= 508 { + return nil + } else if resp.StatusCode > 508 { + return nil + } + if resp.StatusCode >= 510 { + return nil + } else if resp.StatusCode > 510 { + return nil + } + if resp.StatusCode >= 511 { + return nil + } else if resp.StatusCode > 511 { + return nil + } + return nil +}