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

Method ListDBOption

agent/app/service/database_postgresql.go:62–87  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func (u *PostgresqlService) ListDBOption() ([]dto.PostgresqlOption, error) {
63 postgresqls, err := postgresqlRepo.List()
64 if err != nil {
65 return nil, err
66 }
67
68 databases, err := databaseRepo.GetList(databaseRepo.WithTypeList("postgresql,mariadb"))
69 if err != nil {
70 return nil, err
71 }
72 var dbs []dto.PostgresqlOption
73 for _, pg := range postgresqls {
74 var item dto.PostgresqlOption
75 if err := copier.Copy(&item, &pg); err != nil {
76 return nil, buserr.WithDetail("ErrStructTransform", err.Error(), nil)
77 }
78 item.Database = pg.PostgresqlName
79 for _, database := range databases {
80 if database.Name == item.Database {
81 item.Type = database.Type
82 }
83 }
84 dbs = append(dbs, item)
85 }
86 return dbs, err
87}
88
89func (u *PostgresqlService) BindUser(req dto.PostgresqlBindUser) error {
90 if cmd.CheckIllegal(req.Name, req.Username, req.Password) {

Callers

nothing calls this directly

Calls 5

CopyMethod · 0.80
ListMethod · 0.65
GetListMethod · 0.65
WithTypeListMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected