MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / Test

Method Test

service/admin/node.go:129–159  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

127)
128
129func (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
161type (
162 UpsertNodeService struct {

Callers

nothing calls this directly

Calls 15

FromContextFunction · 0.92
NewDownloaderFunction · 0.92
WithContextFunction · 0.92
NewSlaveDownloaderFunction · 0.92
WithCorrelationIDFunction · 0.92
WithSlaveMetaFunction · 0.92
WithMasterMetaFunction · 0.92
UseFirstSiteUrlFunction · 0.92
WithCredentialFunction · 0.92
WithEndpointFunction · 0.92
NewErrorFunction · 0.92
SettingProviderMethod · 0.65

Tested by

no test coverage detected