(database string)
| 163 | } |
| 164 | |
| 165 | func LoadPostgresqlClientByFrom(database string) (postgresql.PostgresqlClient, error) { |
| 166 | var ( |
| 167 | dbInfo client.DBInfo |
| 168 | err error |
| 169 | ) |
| 170 | |
| 171 | dbInfo.Timeout = 300 |
| 172 | databaseItem, err := databaseRepo.Get(repo.WithByName(database)) |
| 173 | if err != nil { |
| 174 | return nil, err |
| 175 | } |
| 176 | dbInfo.From = databaseItem.From |
| 177 | dbInfo.Database = database |
| 178 | if dbInfo.From != "local" { |
| 179 | dbInfo.Address = databaseItem.Address |
| 180 | dbInfo.Port = databaseItem.Port |
| 181 | dbInfo.Username = databaseItem.Username |
| 182 | dbInfo.Password = databaseItem.Password |
| 183 | dbInfo.InitialDB = databaseItem.InitialDB |
| 184 | } else { |
| 185 | app, err := appInstallRepo.LoadBaseInfo(databaseItem.Type, database) |
| 186 | if err != nil { |
| 187 | return nil, err |
| 188 | } |
| 189 | dbInfo.From = "local" |
| 190 | dbInfo.Address = app.ContainerName |
| 191 | dbInfo.Username = app.UserName |
| 192 | dbInfo.Password = app.Password |
| 193 | dbInfo.Port = uint(app.Port) |
| 194 | } |
| 195 | |
| 196 | cli, err := postgresql.NewPostgresqlClient(dbInfo) |
| 197 | if err != nil { |
| 198 | return nil, err |
| 199 | } |
| 200 | return cli, nil |
| 201 | } |
| 202 | |
| 203 | func (u *PostgresqlService) LoadFromRemote(database string) error { |
| 204 | client, err := LoadPostgresqlClientByFrom(database) |
no test coverage detected