@@ -3,11 +3,11 @@ package imagerepo
3
3
import (
4
4
"errors"
5
5
V1ClusterRepo "github.com/KubeOperator/kubepi/internal/model/v1/clusterrepo"
6
- "github.com/KubeOperator/kubepi/internal/model/v1/imagerepo"
7
6
V1ImageRepo "github.com/KubeOperator/kubepi/internal/model/v1/imagerepo"
8
7
"github.com/KubeOperator/kubepi/internal/service/v1/common"
9
8
costomStorm "github.com/KubeOperator/kubepi/pkg/storm"
10
9
repoClient "github.com/KubeOperator/kubepi/pkg/util/imagerepo"
10
+ "github.com/KubeOperator/kubepi/pkg/util/imagerepo/repos"
11
11
"github.com/KubeOperator/kubepi/pkg/util/lang"
12
12
"github.com/asdine/storm/v3"
13
13
"github.com/asdine/storm/v3/q"
@@ -17,7 +17,7 @@ import (
17
17
18
18
type Service interface {
19
19
common.DBService
20
- ListInternalRepos (repo imagerepo .ImageRepo ) (names []string , err error )
20
+ ListInternalRepos (repo V1ImageRepo .ImageRepo , page , limit int , search string ) (names []string , err error )
21
21
Search (num , size int , conditions common.Conditions , options common.DBOptions ) (result []V1ImageRepo.ImageRepo , count int , err error )
22
22
Create (repo * V1ImageRepo.ImageRepo , options common.DBOptions ) (err error )
23
23
Delete (name string , options common.DBOptions ) (err error )
@@ -36,11 +36,12 @@ type service struct {
36
36
common.DefaultDBService
37
37
}
38
38
39
- func (s * service ) ListInternalRepos (repo imagerepo.ImageRepo ) (names []string , err error ) {
40
- client := repoClient .NewClient (repoClient.Config {
39
+ func (s * service ) ListInternalRepos (repo V1ImageRepo.ImageRepo , page , limit int , search string ) (names []string , err error ) {
40
+
41
+ client := repoClient .NewClient (repos.Config {
41
42
Type : repo .Type ,
42
43
EndPoint : repo .EndPoint ,
43
- Credential : repoClient .Credential {
44
+ Credential : repos .Credential {
44
45
Username : repo .Credential .Username ,
45
46
Password : repo .Credential .Password ,
46
47
},
@@ -49,7 +50,13 @@ func (s *service) ListInternalRepos(repo imagerepo.ImageRepo) (names []string, e
49
50
if client == nil {
50
51
return nil , errors .New ("repo client is not found" )
51
52
}
52
- return client .ListRepos ()
53
+ request := repos.ProjectRequest {
54
+ Name : search ,
55
+ Page : page ,
56
+ Limit : limit ,
57
+ }
58
+
59
+ return client .ListRepos (request )
53
60
}
54
61
55
62
func (s * service ) ListImages (repo , cluster string , options common.DBOptions ) (names []string , err error ) {
@@ -64,21 +71,25 @@ func (s *service) ListImages(repo, cluster string, options common.DBOptions) (na
64
71
err = err1
65
72
return
66
73
}
67
- client := repoClient .NewClient (repoClient .Config {
74
+ client := repoClient .NewClient (repos .Config {
68
75
Type : rp .Type ,
69
76
EndPoint : rp .EndPoint ,
70
- Credential : repoClient .Credential {
77
+ Credential : repos .Credential {
71
78
Username : rp .Credential .Username ,
72
79
Password : rp .Credential .Password ,
73
80
},
74
81
Version : rp .Version ,
75
82
})
76
- images , err2 := client .ListImages (rp .RepoName )
83
+ request := repos.RepoRequest {
84
+ Repo : rp .RepoName ,
85
+ }
86
+
87
+ res , err2 := client .ListImages (request )
77
88
if err2 != nil {
78
89
err = err2
79
90
return
80
91
}
81
- for _ , image := range images {
92
+ for _ , image := range res . Items {
82
93
names = append (names , rp .DownloadUrl + "/" + image )
83
94
}
84
95
return
@@ -90,21 +101,24 @@ func (s *service) ListImagesByRepo(repo string, options common.DBOptions) (names
90
101
err = err1
91
102
return
92
103
}
93
- client := repoClient .NewClient (repoClient .Config {
104
+ client := repoClient .NewClient (repos .Config {
94
105
Type : rp .Type ,
95
106
EndPoint : rp .EndPoint ,
96
- Credential : repoClient .Credential {
107
+ Credential : repos .Credential {
97
108
Username : rp .Credential .Username ,
98
109
Password : rp .Credential .Password ,
99
110
},
100
111
Version : rp .Version ,
101
112
})
102
- images , err2 := client .ListImages (rp .RepoName )
113
+ request := repos.RepoRequest {
114
+ Repo : rp .RepoName ,
115
+ }
116
+ res , err2 := client .ListImages (request )
103
117
if err2 != nil {
104
118
err = err2
105
119
return
106
120
}
107
- for _ , image := range images {
121
+ for _ , image := range res . Items {
108
122
names = append (names , rp .DownloadUrl + "/" + image )
109
123
}
110
124
return
0 commit comments