newAdminClient gives a new client interface
(aliasedURL string)
| 93 | |
| 94 | // newAdminClient gives a new client interface |
| 95 | func newAdminClient(aliasedURL string) (*madmin.AdminClient, *probe.Error) { |
| 96 | alias, urlStrFull, aliasCfg, err := expandAlias(aliasedURL) |
| 97 | if err != nil { |
| 98 | return nil, err.Trace(aliasedURL) |
| 99 | } |
| 100 | // Verify if the aliasedURL is a real URL, fail in those cases |
| 101 | // indicating the user to add alias. |
| 102 | if aliasCfg == nil && urlRgx.MatchString(aliasedURL) { |
| 103 | return nil, errInvalidAliasedURL(aliasedURL).Trace(aliasedURL) |
| 104 | } |
| 105 | |
| 106 | if aliasCfg == nil { |
| 107 | return nil, probe.NewError(fmt.Errorf("No valid configuration found for '%s' host alias", urlStrFull)) |
| 108 | } |
| 109 | |
| 110 | s3Config := NewS3Config(alias, urlStrFull, aliasCfg) |
| 111 | |
| 112 | s3Client, err := s3AdminNew(s3Config) |
| 113 | if err != nil { |
| 114 | return nil, err.Trace(alias, urlStrFull) |
| 115 | } |
| 116 | return s3Client, nil |
| 117 | } |
| 118 | |
| 119 | func newAnonymousClient(aliasedURL string) (*madmin.AnonymousClient, *probe.Error) { |
| 120 | _, urlStrFull, aliasCfg, err := expandAlias(aliasedURL) |
no test coverage detected