Documentation
¶
Index ¶
- Variables
- func FetchArray(path, idField string) ([]any, error)
- func FetchExpandedArray(path, idField string) ([]map[string]any, error)
- func FetchObjectsParallel[T any](path string, ids []any, ignoreErrors bool) ([]T, error)
- func InitClient()
- func InitClientWithProfile(cfg *ini.File, profileOverride string)
- func NewTransport(name string, t http.RoundTripper) *transportdeprecated
- type DebugLogEntry
- type DebugLogger
Constants ¶
This section is empty.
Variables ¶
var BrowserDebugLogger = &DebugLogger{ entries: make([]DebugLogEntry, 0), maxSize: 100, }
Global debug logger instance
var Client *ovh.Client
OVH API client
Functions ¶
func FetchArray ¶
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 FetchObjectsParallel ¶
func InitClient ¶
func InitClient()
func InitClientWithProfile ¶ added in v0.10.0
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