http

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BrowserDebugLogger = &DebugLogger{
	entries: make([]DebugLogEntry, 0),
	maxSize: 100,
}

Global debug logger instance

View Source
var Client *ovh.Client

OVH API client

Functions

func FetchArray

func FetchArray(path, idField string) ([]any, error)

fetchArray calls the given path (and expects it to return an array), and paginates to fetch all the results. If "idField" given, it tries to extract the given field from the objects returned by the API call.

func FetchExpandedArray

func FetchExpandedArray(path, idField string) ([]map[string]any, error)

func FetchObjectsParallel

func FetchObjectsParallel[T any](path string, ids []any, ignoreErrors bool) ([]T, error)

func InitClient

func InitClient()

func InitClientWithProfile added in v0.10.0

func InitClientWithProfile(cfg *ini.File, profileOverride string)

func NewTransport deprecated

func NewTransport(name string, t http.RoundTripper) *transport

NewTransport creates a wrapper around a *http.RoundTripper, designed to be used for the `Transport` field of http.Client.

This logs each pair of HTTP request/response that it handles. The logging is done via Go standard library `log` package.

Deprecated: This will log the content of every http request/response at `[DEBUG]` level, without any filtering. Any sensitive information will appear as-is in your logs. Please use NewSubsystemLoggingHTTPTransport instead.

Types

type DebugLogEntry added in v0.10.0

type DebugLogEntry struct {
	Timestamp   time.Time
	Method      string
	URL         string
	QueryString string
	StatusCode  int
	RequestID   string
	Duration    time.Duration
	Error       string
}

DebugLogEntry represents a single API request/response log entry

func (DebugLogEntry) Format added in v0.10.0

func (e DebugLogEntry) Format() string

Format formats a log entry for display

type DebugLogger added in v0.10.0

type DebugLogger struct {
	// contains filtered or unexported fields
}

DebugLogger holds the debug log entries for the browser

func (*DebugLogger) AddEntry added in v0.10.0

func (dl *DebugLogger) AddEntry(entry DebugLogEntry)

AddEntry adds a new log entry

func (*DebugLogger) Clear added in v0.10.0

func (dl *DebugLogger) Clear()

Clear removes all log entries

func (*DebugLogger) GetEntries added in v0.10.0

func (dl *DebugLogger) GetEntries() []DebugLogEntry

GetEntries returns a copy of all log entries

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL