{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:golang/github.com/easystack/gophercloud","name":"github.com/easystack/gophercloud","description":"Package gophercloud provides a multi-vendor interface to OpenStack-compatible\nclouds. The library has a three-level hierarchy: providers, services, and\nresources.\n\nProvider structs represent the service providers that offer and manage a\ncollection of services. Examples of providers include: OpenStack, Rackspace,\nHP. These are defined like so:\n\nService structs are specific to a provider and handle all of the logic and\noperations for a particular OpenStack service. Examples of services include:\nCompute, Object Storage, Block Storage. In order to define one, you need to\npass in the parent provider, like so:\n\nResource structs are the domain models that services make use of in order\nto work with and represent the state of API resources:\n\nIntermediate Result structs are returned for API operations, which allow\ngeneric access to the HTTP headers, response body, and any errors associated\nwith the network transaction. To turn a result into a usable resource struct,\nyou must call the Extract method which is chained to the response, or an\nExtract function from an applicable extension:\n\nAll requests that enumerate a collection return a Pager struct that is used to\niterate through the results one page at a time. Use the EachPage method on that\nPager to handle each successive Page in a closure, then use the appropriate\nextraction method from that request's package to interpret that Page as a slice\nof results:\n\nThis top-level package contains utility functions and data types that are used\nthroughout the provider and service packages. Of particular note for end users\nare the AuthOptions and EndpointOpts structs.","version":"v1.11.0","softwareVersion":"v1.11.0","license":"https://spdx.org/licenses/Apache-2.0","codeRepository":"https://github.com/easystack/gophercloud","issueTracker":"https://github.com/easystack/gophercloud/issues","url":"https://github.com/easystack/gophercloud","programmingLanguage":{"@type":"ComputerLanguage","name":"Go"},"dateCreated":"2019-05-25","dateModified":"2024-03-06","datePublished":"2024-03-06","copyrightYear":2019,"downloadUrl":"https://proxy.golang.org/github.com/easystack/gophercloud/@v/v1.11.0.zip","softwareHelp":{"@type":"WebSite","url":"https://pkg.go.dev/github.com/easystack/gophercloud#section-documentation"},"applicationCategory":"go","runtimePlatform":"go","developmentStatus":"active","sameAs":["https://pkg.go.dev/github.com/easystack/gophercloud"]}