author | Ollivier Robert <roberto@keltia.net> |
Thu, 06 Apr 2017 23:37:26 +0200 | |
changeset 26 | dbc7755fbcca |
parent 21 | 555716349f64 |
child 33 | bce8b17415ae |
permissions | -rw-r--r-- |
7 | 1 |
package gondole |
2 |
||
13 | 3 |
import () |
21
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
4 |
import ( |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
5 |
"github.com/sendgrid/rest" |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
6 |
"fmt" |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
7 |
) |
7 | 8 |
|
9 |
const ( |
|
21
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
10 |
APIVersion = "0.0" |
12
4f58e9f1e2bc
Add APIEndpoint. Fill in Gondole variable.
Ollivier Robert <roberto@keltia.net>
parents:
7
diff
changeset
|
11 |
|
13 | 12 |
APIEndpoint = "/api/v1" |
21
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
13 |
|
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
14 |
NoRedirect = "urn:ietf:wg:oauth:2.0:oob" |
7 | 15 |
) |
16 |
||
21
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
17 |
// prepareRequest insert all pre-defined stuff |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
18 |
func (g *Gondole) prepareRequest(what string) (req rest.Request) { |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
19 |
endPoint := APIEndpoint + fmt.Sprintf("/%s/", what) |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
20 |
|
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
21 |
// Add at least one option, the APIkey if present |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
22 |
hdrs := make(map[string]string) |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
23 |
opts := make(map[string]string) |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
24 |
|
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
25 |
// Insert our sig |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
26 |
hdrs["User-Agent"] = fmt.Sprintf("Gondole/%s", APIVersion) |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
27 |
|
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
28 |
req = rest.Request{ |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
29 |
BaseURL: endPoint, |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
30 |
Headers: hdrs, |
555716349f64
Move App stuff into app.go.
Ollivier Robert <roberto@keltia.net>
parents:
13
diff
changeset
|
31 |
QueryParams: opts, |
13 | 32 |
} |
33 |
return |
|
7 | 34 |
} |