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

Method LoadItems

agent/app/service/database.go:89–126  ·  view source on GitHub ↗
(dbType string)

Source from the content-addressed store, hash-verified

87}
88
89func (u *DatabaseService) LoadItems(dbType string) ([]dto.DatabaseItem, error) {
90 dbs, err := databaseRepo.GetList(databaseRepo.WithTypeList(dbType))
91 var datas []dto.DatabaseItem
92 for _, db := range dbs {
93 if db.Type == constant.AppPostgresql || db.Type == constant.AppPostgresqlCluster {
94 items, _ := postgresqlRepo.List(postgresqlRepo.WithByPostgresqlName(db.Name))
95 for _, item := range items {
96 var dItem dto.DatabaseItem
97 if err := copier.Copy(&dItem, &item); err != nil {
98 continue
99 }
100 dItem.Database = db.Name
101 datas = append(datas, dItem)
102 }
103 } else if db.Type == constant.AppMongodb {
104 items, _ := mongodbRepo.List(mongodbRepo.WithByMongodbName(db.Name))
105 for _, item := range items {
106 var dItem dto.DatabaseItem
107 if err := copier.Copy(&dItem, &item); err != nil {
108 continue
109 }
110 dItem.Database = db.Name
111 datas = append(datas, dItem)
112 }
113 } else {
114 items, _ := mysqlRepo.List(mysqlRepo.WithByMysqlName(db.Name))
115 for _, item := range items {
116 var dItem dto.DatabaseItem
117 if err := copier.Copy(&dItem, &item); err != nil {
118 continue
119 }
120 dItem.Database = db.Name
121 datas = append(datas, dItem)
122 }
123 }
124 }
125 return datas, err
126}
127
128func (u *DatabaseService) CheckDatabase(req dto.DatabaseCreate) bool {
129 if req.Timeout == 0 {

Callers

nothing calls this directly

Calls 7

CopyMethod · 0.80
GetListMethod · 0.65
WithTypeListMethod · 0.65
ListMethod · 0.65
WithByPostgresqlNameMethod · 0.65
WithByMongodbNameMethod · 0.65
WithByMysqlNameMethod · 0.65

Tested by

no test coverage detected