{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:golang/github.com/hyperhq/gophercloud","name":"github.com/hyperhq/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\nAnother convention is to return Result structs for API operations, which allow\nyou to access the HTTP headers, response body, and associated errors with the\nnetwork transaction. To get a resource struct, you then call the Extract\nmethod which is chained to the response.","version":"v1.0.0","softwareVersion":"v1.0.0","license":"https://spdx.org/licenses/Apache-2.0","codeRepository":"https://github.com/hyperhq/gophercloud","issueTracker":"https://github.com/hyperhq/gophercloud/issues","url":"https://github.com/hyperhq/gophercloud","programmingLanguage":{"@type":"ComputerLanguage","name":"Go"},"dateCreated":"2014-01-06","dateModified":"2014-10-28","datePublished":"2014-10-28","copyrightYear":2014,"downloadUrl":"https://proxy.golang.org/github.com/hyperhq/gophercloud/@v/v1.0.0.zip","softwareHelp":{"@type":"WebSite","url":"https://pkg.go.dev/github.com/hyperhq/gophercloud#section-documentation"},"applicationCategory":"go","runtimePlatform":"go","developmentStatus":"active","sameAs":["https://pkg.go.dev/github.com/hyperhq/gophercloud"]}