Skip to content

Commit

Permalink
implemented golangci-lint measures
Browse files Browse the repository at this point in the history
  • Loading branch information
yanosea committed Aug 16, 2024
1 parent 05c1ee2 commit 81ca2d9
Show file tree
Hide file tree
Showing 12 changed files with 322 additions and 87 deletions.
10 changes: 9 additions & 1 deletion cmd/download.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"
"github.com/yanosea/jrp/logic"
)
Expand Down Expand Up @@ -42,7 +43,14 @@ func NewDownloadCommand(g *GlobalOption) *cobra.Command {
}

func (o *DownloadOption) DownloadRunE(_ *cobra.Command, _ []string) error {
o.Downloader = logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
o.Downloader = logic.NewDBFileDownloader(
usermanager.OSUserProvider{},
fs.OsFileManager{},
httpclient.DefaultHTTPClient{},
iomanager.DefaultIOHelper{},
gzip.DefaultGzipHandler{},
spinnerservice.NewRealSpinnerService(),
)
return o.Download()
}

Expand Down
5 changes: 3 additions & 2 deletions cmd/download_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"
"github.com/yanosea/jrp/logic"

Expand Down Expand Up @@ -51,7 +52,7 @@ func TestDownloadRunE(t *testing.T) {
}{
{
name: "positive testing",
args: args{o: cmd.DownloadOption{Out: os.Stdout, ErrOut: os.Stderr, Downloader: logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})}},
args: args{o: cmd.DownloadOption{Out: os.Stdout, ErrOut: os.Stderr, Downloader: logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, spinnerservice.NewRealSpinnerService())}},
},
}
for _, tt := range tests {
Expand Down Expand Up @@ -79,7 +80,7 @@ func TestDownload(t *testing.T) {
}{
{
name: "positive testing",
args: args{o: cmd.DownloadOption{Out: os.Stdout, ErrOut: os.Stderr, Downloader: logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})}},
args: args{o: cmd.DownloadOption{Out: os.Stdout, ErrOut: os.Stderr, Downloader: logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, spinnerservice.NewRealSpinnerService())}},
wantErr: false,
setup: nil,
},
Expand Down
3 changes: 2 additions & 1 deletion cmd/root_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"
"github.com/yanosea/jrp/logic"

Expand Down Expand Up @@ -52,7 +53,7 @@ func TestExecute(t *testing.T) {
tu := usermanager.OSUserProvider{}
tcu, _ := tu.Current()
dbFileDirPath := filepath.Join(tcu.HomeDir, ".local", "share", "jrp")
tdl := logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
tdl := logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, spinnerservice.NewRealSpinnerService())

type args struct {
globalOption *cmd.GlobalOption
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ module github.com/yanosea/jrp
go 1.20

require (
github.com/briandowns/spinner v1.23.1
github.com/fatih/color v1.17.0
github.com/spf13/cobra v1.8.1
go.uber.org/mock v0.4.0
modernc.org/sqlite v1.31.1
)

require (
github.com/briandowns/spinner v1.23.1 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
Expand Down
40 changes: 40 additions & 0 deletions internal/spinnerservice/spinner_service.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package spinnerservice

import (
"time"

"github.com/briandowns/spinner"
)

type SpinnerService interface {
Start()
Stop()
SetColor(colors ...string) error
SetSuffix(suffix string)
}

type RealSpinnerService struct {
sp *spinner.Spinner
}

func NewRealSpinnerService() *RealSpinnerService {
s := spinner.New(spinner.CharSets[11], 100*time.Millisecond)
s.Reverse()
return &RealSpinnerService{sp: s}
}

func (rss *RealSpinnerService) Start() {
rss.sp.Start()
}

func (rss *RealSpinnerService) Stop() {
rss.sp.Stop()
}

func (rss *RealSpinnerService) SetColor(colors ...string) error {
return rss.sp.Color(colors...)
}

func (rss *RealSpinnerService) SetSuffix(suffix string) {
rss.sp.Suffix = suffix
}
19 changes: 10 additions & 9 deletions logic/downloader.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,15 @@ import (
"io"
"os"
"path/filepath"
"time"

"github.com/briandowns/spinner"
"github.com/fatih/color"

"github.com/yanosea/jrp/constant"
"github.com/yanosea/jrp/internal/fs"
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"
)

Expand All @@ -28,16 +27,18 @@ type DBFileDownloader struct {
HttpClient httpclient.HTTPClient
IO iomanager.IOHelper
Gzip gzip.GzipHandler
Spinner spinnerservice.SpinnerService
}

func NewDBFileDownloader(u usermanager.UserProvider, f fs.FileManager,
h httpclient.HTTPClient, i iomanager.IOHelper, g gzip.GzipHandler) *DBFileDownloader {
h httpclient.HTTPClient, i iomanager.IOHelper, g gzip.GzipHandler, s spinnerservice.SpinnerService) *DBFileDownloader {
return &DBFileDownloader{
User: u,
FileSystem: f,
HttpClient: h,
IO: i,
Gzip: g,
Spinner: s,
}
}

Expand All @@ -62,12 +63,12 @@ func (d *DBFileDownloader) Download() error {
dbFilePath := filepath.Join(dbFileDirPath, constant.WNJPN_DB_FILE_NAME)
if _, err := os.Stat(dbFilePath); os.IsNotExist(err) {
// spinner settings
s := spinner.New(spinner.CharSets[11], 100*time.Millisecond)
s.Reverse()
s.Color("yellow")
s.Suffix = color.YellowString(constant.DOWNLOAD_MESSAGE_DOWNLOADING)
if err := d.Spinner.SetColor("yellow"); err != nil {
return err
}
d.Spinner.SetSuffix(color.YellowString(constant.DOWNLOAD_MESSAGE_DOWNLOADING))
// start spinner
s.Start()
d.Spinner.Start()

// download db archive file
resp, err := d.HttpClient.Get(constant.WNJPN_DB_ARCHIVE_FILE_URL)
Expand Down Expand Up @@ -111,7 +112,7 @@ func (d *DBFileDownloader) Download() error {
}

// stop spinner
s.Stop()
d.Spinner.Stop()

// if db file is downloaded successfully, print message
fmt.Println(color.GreenString(constant.DOWNLOAD_MESSAGE_SUCCEEDED))
Expand Down
46 changes: 30 additions & 16 deletions logic/downloader_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"

mock_fs "github.com/yanosea/jrp/mock/fs"
mock_gzip "github.com/yanosea/jrp/mock/gzip"
mock_httpclient "github.com/yanosea/jrp/mock/httpclient"
mock_iomanager "github.com/yanosea/jrp/mock/iomanager"
mock_spinnerservice "github.com/yanosea/jrp/mock/spinnerservice"
mock_usermanager "github.com/yanosea/jrp/mock/usermanager"
)

Expand All @@ -32,19 +34,20 @@ func TestNewDBFileDownloader(t *testing.T) {
h httpclient.HTTPClient
i iomanager.IOHelper
g gzip.GzipHandler
s spinnerservice.SpinnerService
}
tests := []struct {
name string
args args
}{
{
name: "positive testing",
args: args{u: usermanager.OSUserProvider{}, f: fs.OsFileManager{}, h: httpclient.DefaultHTTPClient{}, i: iomanager.DefaultIOHelper{}, g: gzip.DefaultGzipHandler{}},
args: args{u: usermanager.OSUserProvider{}, f: fs.OsFileManager{}, h: httpclient.DefaultHTTPClient{}, i: iomanager.DefaultIOHelper{}, g: gzip.DefaultGzipHandler{}, s: spinnerservice.NewRealSpinnerService()},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
u := NewDBFileDownloader(tt.args.u, tt.args.f, tt.args.h, tt.args.i, tt.args.g)
u := NewDBFileDownloader(tt.args.u, tt.args.f, tt.args.h, tt.args.i, tt.args.g, tt.args.s)
if u == nil {
t.Errorf("NewDBFileDownloader() : returned nil")
}
Expand All @@ -55,6 +58,7 @@ func TestNewDBFileDownloader(t *testing.T) {
func TestDownload(t *testing.T) {
tu := usermanager.OSUserProvider{}
tcu, _ := tu.Current()
sp := spinnerservice.NewRealSpinnerService()
defaultDBFileDirPath := filepath.Join(tcu.HomeDir, ".local", "share", "jrp")
envDBFileDirPath := filepath.Join(tcu.HomeDir, "jrp")
defaultTempFilePath := filepath.Join(os.TempDir(), constant.WNJPN_DB_ARCHIVE_FILE_NAME)
Expand All @@ -74,23 +78,23 @@ func TestDownload(t *testing.T) {
args: args{downloader: nil, env: ""},
wantErr: false,
setup: func(mockCtrl *gomock.Controller, tt *args) {
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
name: "positive testing (with env)",
args: args{downloader: nil, env: filepath.Join(tcu.HomeDir, "jrp")},
wantErr: false,
setup: func(mockCtrl *gomock.Controller, tt *args) {
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
name: "positive testing (already has db file)",
args: args{downloader: nil, env: ""},
wantErr: false,
setup: func(mockCtrl *gomock.Controller, tt *args) {
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
if err := downloader.Download(); err != nil {
t.Error(err)
Expand All @@ -103,17 +107,27 @@ func TestDownload(t *testing.T) {
setup: func(mockCtrl *gomock.Controller, tt *args) {
mu := mock_usermanager.NewMockUserProvider(mockCtrl)
mu.EXPECT().Current().Return(nil, errors.New("failed to get current user"))
downloader := NewDBFileDownloader(mu, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(mu, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
name: "negative testing (os.MkdirAll(dbFileDirPath, os.Filemode(0755)) fails)",
name: "negative testing (os.MkdirAll(dbFileDirPath, os.Filemode(0755) fails)",
args: args{downloader: nil, env: ""},
wantErr: true,
setup: func(mockCtrl *gomock.Controller, tt *args) {
mfs := mock_fs.NewMockFileManager(mockCtrl)
mfs.EXPECT().MkdirAll(gomock.Any(), os.FileMode(0755)).Return(errors.New("failed to create db file dir"))
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
name: "negative testing (d.Spinner.SetColor(\"yellow\") fails)",
args: args{downloader: nil, env: ""},
wantErr: true,
setup: func(mockCtrl *gomock.Controller, tt *args) {
ms := mock_spinnerservice.NewMockSpinnerService(mockCtrl)
ms.EXPECT().SetColor(gomock.Any()).Return(errors.New("failed to set spinner color"))
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, ms)
tt.downloader = downloader
},
}, {
Expand All @@ -123,7 +137,7 @@ func TestDownload(t *testing.T) {
setup: func(mockCtrl *gomock.Controller, tt *args) {
mhc := mock_httpclient.NewMockHTTPClient(mockCtrl)
mhc.EXPECT().Get(gomock.Any()).Return(nil, errors.New("failed to get http response"))
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, mhc, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, mhc, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -136,7 +150,7 @@ func TestDownload(t *testing.T) {
mfs.EXPECT().MkdirAll(defaultDBFileDirPath, os.FileMode(0755)).Return(nil),
mfs.EXPECT().Create(gomock.Any()).Return(nil, errors.New("failed to create temp file")),
)
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -146,7 +160,7 @@ func TestDownload(t *testing.T) {
setup: func(mockCtrl *gomock.Controller, tt *args) {
mio := mock_iomanager.NewMockIOHelper(mockCtrl)
mio.EXPECT().Copy(gomock.Any(), gomock.Any()).Return(int64(0), errors.New("failed to copy response body to temp file"))
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, mio, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, mio, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -167,7 +181,7 @@ func TestDownload(t *testing.T) {
)
mio := mock_iomanager.NewMockIOHelper(mockCtrl)
mio.EXPECT().Copy(mf, gomock.Any()).Return(int64(0), nil)
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, mio, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, mio, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -177,7 +191,7 @@ func TestDownload(t *testing.T) {
setup: func(mockCtrl *gomock.Controller, tt *args) {
mgz := mock_gzip.NewMockGzipHandler(mockCtrl)
mgz.EXPECT().NewReader(gomock.Any()).Return(nil, errors.New("failed to new reader"))
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, mgz)
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, mgz, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -193,7 +207,7 @@ func TestDownload(t *testing.T) {
mfs.EXPECT().Create(defaultTempFilePath).Return(tempFile, nil),
mfs.EXPECT().Create(dbFilePath).Return(nil, errors.New("failed to create db file")),
)
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
downloader := NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, sp)
tt.downloader = downloader
},
}, {
Expand All @@ -219,7 +233,7 @@ func TestDownload(t *testing.T) {
mhc.EXPECT().Get(gomock.Any()).Return(&http.Response{Body: io.NopCloser(bytes.NewReader([]byte{}))}, nil)
mgz := mock_gzip.NewMockGzipHandler(mockCtrl)
mgz.EXPECT().NewReader(gomock.Any()).Return(io.NopCloser(bytes.NewReader([]byte{})), nil)
tt.downloader = NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, mhc, mio, mgz)
tt.downloader = NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, mhc, mio, mgz, sp)
},
}, {
name: "negative testing (os.Remove(tempFilePath) fails)",
Expand All @@ -246,7 +260,7 @@ func TestDownload(t *testing.T) {
mgz := mock_gzip.NewMockGzipHandler(mockCtrl)
mgz.EXPECT().NewReader(gomock.Any()).Return(io.NopCloser(bytes.NewReader([]byte{})), nil)
os.RemoveAll(filepath.Join(tcu.HomeDir, ".local", "share", "jrp"))
tt.downloader = NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, mhc, mio, mgz)
tt.downloader = NewDBFileDownloader(usermanager.OSUserProvider{}, mfs, mhc, mio, mgz, sp)
},
},
}
Expand Down
3 changes: 2 additions & 1 deletion logic/generator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"

mock_database "github.com/yanosea/jrp/mock/database"
Expand Down Expand Up @@ -117,7 +118,7 @@ func TestGenerate(t *testing.T) {
tu := usermanager.OSUserProvider{}
tcu, _ := tu.Current()
defaultDBFileDirPath := filepath.Join(tcu.HomeDir, ".local", "share", "jrp")
tdl := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
tdl := NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, spinnerservice.NewRealSpinnerService())
if err := tdl.Download(); err != nil {
t.Error(err)
}
Expand Down
3 changes: 2 additions & 1 deletion main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"github.com/yanosea/jrp/internal/gzip"
"github.com/yanosea/jrp/internal/httpclient"
"github.com/yanosea/jrp/internal/iomanager"
"github.com/yanosea/jrp/internal/spinnerservice"
"github.com/yanosea/jrp/internal/usermanager"
"github.com/yanosea/jrp/logic"
)
Expand All @@ -17,7 +18,7 @@ func TestMain(t *testing.T) {
tu := usermanager.OSUserProvider{}
tcu, _ := tu.Current()
dbFileDirPath := filepath.Join(tcu.HomeDir, ".local", "share", "jrp")
tdl := logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{})
tdl := logic.NewDBFileDownloader(usermanager.OSUserProvider{}, fs.OsFileManager{}, httpclient.DefaultHTTPClient{}, iomanager.DefaultIOHelper{}, gzip.DefaultGzipHandler{}, spinnerservice.NewRealSpinnerService())

tests := []struct {
name string
Expand Down
Loading

0 comments on commit 81ca2d9

Please sign in to comment.