MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / SearchWithPage

Method SearchWithPage

agent/app/service/database_mysql.go:58–73  ·  view source on GitHub ↗
(search dto.MysqlDBSearch)

Source from the content-addressed store, hash-verified

56}
57
58func (u *MysqlService) SearchWithPage(search dto.MysqlDBSearch) (int64, interface{}, error) {
59 total, mysqls, err := mysqlRepo.Page(search.Page, search.PageSize,
60 mysqlRepo.WithByMysqlName(search.Database),
61 repo.WithByLikeName(search.Info),
62 repo.WithOrderRuleBy(search.OrderBy, search.Order),
63 )
64 var dtoMysqls []dto.MysqlDBInfo
65 for _, mysql := range mysqls {
66 var item dto.MysqlDBInfo
67 if err := copier.Copy(&item, &mysql); err != nil {
68 return 0, nil, buserr.WithDetail("ErrStructTransform", err.Error(), nil)
69 }
70 dtoMysqls = append(dtoMysqls, item)
71 }
72 return total, dtoMysqls, err
73}
74
75func (u *MysqlService) ListDBOption() ([]dto.MysqlOption, error) {
76 mysqls, err := mysqlRepo.List()

Callers

nothing calls this directly

Calls 5

CopyMethod · 0.80
PageMethod · 0.65
WithByMysqlNameMethod · 0.65
WithByLikeNameMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected