MCPcopy
hub / github.com/wal-g/wal-g / requestEndpointFromSource

Function requestEndpointFromSource

pkg/storages/s3/session.go:224–247  ·  view source on GitHub ↗
(endpointSource, port string)

Source from the content-addressed store, hash-verified

222}
223
224func requestEndpointFromSource(endpointSource, port string) *string {
225 t := http.DefaultTransport
226 c := http.DefaultClient
227 if tr, ok := t.(*http.Transport); ok {
228 tr.DisableKeepAlives = true
229 c = &http.Client{Transport: tr}
230 }
231 resp, err := c.Get(endpointSource)
232 if err != nil {
233 tracelog.ErrorLogger.Printf("Endpoint source error: %v ", err)
234 return nil
235 }
236 defer func() { _ = resp.Body.Close() }()
237 if resp.StatusCode != 200 {
238 tracelog.ErrorLogger.Printf("Endpoint source bad status code: %v ", resp.StatusCode)
239 return nil
240 }
241 bytes, err := io.ReadAll(resp.Body)
242 if err == nil {
243 return aws.String(net.JoinHostPort(string(bytes), port))
244 }
245 tracelog.ErrorLogger.Println("Endpoint source reading error:", err)
246 return nil
247}
248
249func decodeHeaders(encodedHeaders string) (map[string]string, error) {
250 var data interface{}

Callers 1

createSessionFunction · 0.85

Calls 4

PrintlnMethod · 0.80
GetMethod · 0.65
CloseMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected