(c *gin.Context)
| 127 | ) |
| 128 | |
| 129 | func (service *TestNodeDownloaderService) Test(c *gin.Context) (string, error) { |
| 130 | dep := dependency.FromContext(c) |
| 131 | settings := dep.SettingProvider() |
| 132 | var ( |
| 133 | dl downloader.Downloader |
| 134 | err error |
| 135 | ) |
| 136 | if service.Node.Type == node.TypeMaster { |
| 137 | dl, err = cluster.NewDownloader(c, dep.RequestClient(request.WithContext(c)), dep.SettingProvider(), service.Node.Settings) |
| 138 | } else { |
| 139 | dl = slave.NewSlaveDownloader(dep.RequestClient( |
| 140 | request.WithContext(c), |
| 141 | request.WithCorrelationID(), |
| 142 | request.WithSlaveMeta(service.Node.ID), |
| 143 | request.WithMasterMeta(settings.SiteBasic(c).ID, settings.SiteURL(setting.UseFirstSiteUrl(c)).String()), |
| 144 | request.WithCredential(auth.HMACAuth{[]byte(service.Node.SlaveKey)}, int64(settings.SlaveRequestSignTTL(c))), |
| 145 | request.WithEndpoint(service.Node.Server), |
| 146 | ), service.Node.Settings) |
| 147 | } |
| 148 | |
| 149 | if err != nil { |
| 150 | return "", serializer.NewError(serializer.CodeParamErr, "Failed to create downloader", err) |
| 151 | } |
| 152 | |
| 153 | version, err := dl.Test(c) |
| 154 | if err != nil { |
| 155 | return "", serializer.NewError(serializer.CodeParamErr, "Failed to test downloader: "+err.Error(), nil) |
| 156 | } |
| 157 | |
| 158 | return version, nil |
| 159 | } |
| 160 | |
| 161 | type ( |
| 162 | UpsertNodeService struct { |
nothing calls this directly
no test coverage detected