aboutsummaryrefslogtreecommitdiff
path: root/backend.go
diff options
context:
space:
mode:
authorStefan Majewsky <majewsky@gmx.net>2018-05-03 14:09:36 +0200
committerStefan Majewsky <majewsky@gmx.net>2018-05-03 14:09:36 +0200
commit8cb7c02b4294d3f596633284abc144ba98b565b8 (patch)
treed171d6614aaee0e53b1ebea3c9345e3ff65af4a3 /backend.go
parent1a64fd95e191e87b9d0c1e0e9556cff92fc230a5 (diff)
downloadgo-schwift-8cb7c02b4294d3f596633284abc144ba98b565b8.tar.gz
proof-read documentation
Diffstat (limited to 'backend.go')
-rw-r--r--backend.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/backend.go b/backend.go
index 50d8e4c..de07015 100644
--- a/backend.go
+++ b/backend.go
@@ -23,14 +23,15 @@ import (
)
//Backend is the interface between Schwift and the libraries providing
-//authentication for it.
+//authentication for it. Each instance of Backend represents a particular Swift
+//account.
type Backend interface {
//EndpointURL returns the endpoint URL from the Keystone catalog for the
//Swift account that this backend operates on. It should look like
- //`http://domain.tld/v1/AUTH_projectid/`.
+ //`http://domain.tld/v1/AUTH_projectid/`. The trailing slash is required.
EndpointURL() string
//Clone returns a deep clone of this backend with the endpoint URL changed to
- //the given URL.
+ //the given URL. This is used by Account.SwitchAccount().
Clone(newEndpointURL string) Backend
//Do executes the given HTTP request after adding to it the X-Auth-Token
//header containing the backend's current Keystone (or Swift auth) token. It
@@ -38,4 +39,5 @@ type Backend interface {
//is 401, it shall attempt to acquire a new auth token and restart the
//request with the new token.
Do(req *http.Request) (*http.Response, error)
+ //TODO add UserAgent argument to Do()
}