Projects STRLCPY wb Commits fe561cbd
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■ ■
    go.mod
    1 1  module github.com/riza/wb
    2 2   
    3  -go 1.19
     3 +go 1.17
     4 + 
     5 +require github.com/sirupsen/logrus v1.9.0
    4 6   
    5 7  require (
    6  - github.com/sirupsen/logrus v1.9.0 // indirect
    7  - go.uber.org/atomic v1.10.0 // indirect
    8  - go.uber.org/multierr v1.8.0 // indirect
    9  - go.uber.org/zap v1.23.0 // indirect
     8 + github.com/stretchr/testify v1.8.0 // indirect
    10 9   golang.org/x/sys v0.1.0 // indirect
    11 10  )
    12 11   
  • ■ ■ ■ ■ ■ ■
    go.sum
    1 1  github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
     2 +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
    2 3  github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
     4 +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
    3 5  github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
    4 6  github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
    5 7  github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
    6 8  github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
    7  -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
     9 +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
    8 10  github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
    9  -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
    10  -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
    11  -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
    12  -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8=
    13  -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak=
    14  -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY=
    15  -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY=
     11 +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
     12 +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
     13 +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
    16 14  golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
    17 15  golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U=
    18 16  golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
    19 17  gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
    20 18  gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
    21  -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
     19 +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
     20 +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
    22 21   
  • ■ ■ ■ ■ ■ ■
    main.go
    skipped 54 lines
    55 55  }
    56 56   
    57 57  func getSnapshots(c http.Client, url string) ([][]string, error) {
    58  - request, err := http.NewRequest("GET", fmt.Sprintf(wbSnapshotApiURL, url), nil)
     58 + req, err := http.NewRequest("GET", fmt.Sprintf(wbSnapshotApiURL, url), nil)
    59 59   if err != nil {
    60 60   return [][]string{}, fmt.Errorf("getSnapshots: failed to generate request waybackmachine api: %w", err)
    61 61   }
    62 62   
    63  - response, err := c.Do(request)
     63 + rsp, err := c.Do(req)
    64 64   if err != nil {
    65 65   return [][]string{}, fmt.Errorf("getSnapshots: failed to send request waybackmachine api: %w", err)
    66 66   }
    67  - defer response.Body.Close()
     67 + defer rsp.Body.Close()
    68 68   
    69 69   var r [][]string
    70  - dec := json.NewDecoder(response.Body)
     70 + dec := json.NewDecoder(rsp.Body)
    71 71   
    72 72   err = dec.Decode(&r)
    73 73   if err != nil {
    skipped 8 lines
    82 82  }
    83 83   
    84 84  func getSnapshotContent(c http.Client, ts, url string) (io.ReadCloser, error) {
    85  - request, err := http.NewRequest("GET", fmt.Sprintf(wbFileURL, ts, url), nil)
     85 + req, err := http.NewRequest("GET", fmt.Sprintf(wbFileURL, ts, url), nil)
    86 86   if err != nil {
    87 87   return nil, fmt.Errorf("getSnapshotContent: failed to generate request waybackmachine api: %w", err)
    88 88   }
     89 + req.Header.Add("Accept-Encoding", "plain")
    89 90   
    90  - request.Header.Add("Accept-Encoding", "plain")
    91  - 
    92  - response, err := c.Do(request)
     91 + rsp, err := c.Do(req)
    93 92   if err != nil {
    94 93   return nil, fmt.Errorf("getSnapshotContent: failed to send request waybackmachine api: %w", err)
    95 94   }
    96  - defer response.Body.Close()
     95 + defer rsp.Body.Close()
    97 96   
    98  - return response.Body, nil
     97 + return rsp.Body, nil
    99 98  }
    100 99   
Please wait...
Page is in error, reload to recover