1
- package maxcdn_test
1
+ package maxcdn
2
2
3
3
// This file contains Example and Functional Example methods, both for documentation
4
4
// and for functionally testing code.
9
9
"io/ioutil"
10
10
"net/url"
11
11
"os"
12
-
13
- maxcdn "github.com/maxcdn/go-maxcdn"
14
12
)
15
13
16
14
var (
21
19
22
20
func Example () {
23
21
// Basic Get
24
- max := maxcdn . NewMaxCDN (alias , token , secret )
25
- var got maxcdn. Generic
22
+ max := NewMaxCDN (alias , token , secret )
23
+ var got Generic
26
24
res , err := max .Get (& got , "/account.json" , nil )
27
25
if err != nil {
28
26
panic (err )
@@ -35,7 +33,7 @@ func Example() {
35
33
form := url.Values {}
36
34
form .Set ("name" , "new name" )
37
35
38
- var put maxcdn. Generic
36
+ var put Generic
39
37
if _ , err = max .Put (& put , "/account.json" , form ); err == nil &&
40
38
put ["name" ].(string ) == "new name" {
41
39
fmt .Println ("name successfully updated" )
@@ -55,15 +53,15 @@ func Example() {
55
53
}
56
54
57
55
func Example_newMaxCDN () {
58
- max := maxcdn . NewMaxCDN (alias , token , secret )
56
+ max := NewMaxCDN (alias , token , secret )
59
57
fmt .Printf ("%#v\n " , max )
60
58
}
61
59
62
60
func ExampleMaxCDN_doParse () {
63
61
// Run mid-level DoParse method.
64
- max := maxcdn . NewMaxCDN (alias , token , secret )
62
+ max := NewMaxCDN (alias , token , secret )
65
63
66
- var data maxcdn. Generic
64
+ var data Generic
67
65
response , err := max .DoParse (& data , "GET" , "/account.json/address" , nil )
68
66
if err != nil {
69
67
panic (err )
@@ -75,12 +73,12 @@ func ExampleMaxCDN_doParse() {
75
73
76
74
func ExampleMaxCDN_do () {
77
75
// Run low-level Do method.
78
- max := maxcdn . NewMaxCDN (alias , token , secret )
76
+ max := NewMaxCDN (alias , token , secret )
79
77
80
78
if rsp , err := max .Do ("GET" , "/account.json" , nil ); err == nil {
81
79
fmt .Printf ("Response Code: %d\n " , rsp .Code )
82
80
83
- var data maxcdn. Generic
81
+ var data Generic
84
82
if err = json .Unmarshal (rsp .Data , & data ); err == nil {
85
83
fmt .Printf ("%+v\n " , data ["account" ])
86
84
}
@@ -89,7 +87,7 @@ func ExampleMaxCDN_do() {
89
87
90
88
func ExampleMaxCDN_request () {
91
89
// Run low-level Request method.
92
- max := maxcdn . NewMaxCDN (alias , token , secret )
90
+ max := NewMaxCDN (alias , token , secret )
93
91
94
92
check := func (e error ) {
95
93
if e != nil {
@@ -108,9 +106,9 @@ func ExampleMaxCDN_request() {
108
106
}
109
107
110
108
func ExampleMaxCDN_get () {
111
- max := maxcdn . NewMaxCDN (alias , token , secret )
109
+ max := NewMaxCDN (alias , token , secret )
112
110
113
- var data maxcdn. Generic
111
+ var data Generic
114
112
response , err := max .Get (& data , "/account.json/address" , nil )
115
113
if err != nil {
116
114
panic (err )
@@ -121,7 +119,7 @@ func ExampleMaxCDN_get() {
121
119
}
122
120
123
121
func ExampleMaxCDN_getLogs () {
124
- max := maxcdn . NewMaxCDN (alias , token , secret )
122
+ max := NewMaxCDN (alias , token , secret )
125
123
if logs , err := max .GetLogs (nil ); err == nil {
126
124
for _ , line := range logs .Records {
127
125
fmt .Printf ("%+v\n " , line )
@@ -130,12 +128,12 @@ func ExampleMaxCDN_getLogs() {
130
128
}
131
129
132
130
func ExampleMaxCDN_put () {
133
- max := maxcdn . NewMaxCDN (alias , token , secret )
131
+ max := NewMaxCDN (alias , token , secret )
134
132
135
133
form := url.Values {}
136
134
form .Set ("name" , "example name" )
137
135
138
- var data maxcdn. Generic
136
+ var data Generic
139
137
response , err := max .Put (& data , "/account.json" , form )
140
138
if err != nil {
141
139
panic (err )
@@ -148,7 +146,7 @@ func ExampleMaxCDN_put() {
148
146
func ExampleMaxCDN_delete () {
149
147
// This specific example shows how to purge a cache without using the Purge
150
148
// methods, more as an example of using Delete, then anything, really.
151
- max := maxcdn . NewMaxCDN (alias , token , secret )
149
+ max := NewMaxCDN (alias , token , secret )
152
150
153
151
res , err := max .Delete ("/zones/pull.json/123456/cache" , nil )
154
152
if err != nil {
@@ -161,7 +159,7 @@ func ExampleMaxCDN_delete() {
161
159
}
162
160
163
161
func ExampleMaxCDN_purgeZone () {
164
- max := maxcdn . NewMaxCDN (alias , token , secret )
162
+ max := NewMaxCDN (alias , token , secret )
165
163
166
164
rsp , err := max .PurgeZone (123456 )
167
165
if err != nil {
@@ -174,7 +172,7 @@ func ExampleMaxCDN_purgeZone() {
174
172
}
175
173
176
174
func ExampleMaxCDN_purgeZones () {
177
- max := maxcdn . NewMaxCDN (alias , token , secret )
175
+ max := NewMaxCDN (alias , token , secret )
178
176
179
177
zones := []int {123456 , 234567 , 345678 }
180
178
rsps , err := max .PurgeZones (zones )
@@ -188,7 +186,7 @@ func ExampleMaxCDN_purgeZones() {
188
186
}
189
187
190
188
func ExampleMaxCDN_purgeFile () {
191
- max := maxcdn . NewMaxCDN (alias , token , secret )
189
+ max := NewMaxCDN (alias , token , secret )
192
190
193
191
payload , err := max .PurgeFile (123456 , "/master.css" )
194
192
if err != nil {
@@ -201,7 +199,7 @@ func ExampleMaxCDN_purgeFile() {
201
199
}
202
200
203
201
func ExampleMaxCDN_purgeFiles () {
204
- max := maxcdn . NewMaxCDN (alias , token , secret )
202
+ max := NewMaxCDN (alias , token , secret )
205
203
206
204
files := []string {"/master.css" , "/master.js" }
207
205
payloads , err := max .PurgeFiles (123456 , files )
@@ -215,15 +213,15 @@ func ExampleMaxCDN_purgeFiles() {
215
213
}
216
214
217
215
func ExampleMaxCDN_post () {
218
- max := maxcdn . NewMaxCDN (alias , token , secret )
216
+ max := NewMaxCDN (alias , token , secret )
219
217
220
218
form := url.Values {}
221
219
form .Set ("name" , "newzone" )
222
220
223
221
// When creating a new zone, the url must be real and resolve.
224
222
form .Set ("url" , "http://www.example.com" )
225
223
226
- var data maxcdn. Generic
224
+ var data Generic
227
225
_ , err := max .Post (& data , "/zones/pull.json" , form )
228
226
if err != nil {
229
227
panic (err )
@@ -235,17 +233,17 @@ func ExampleMaxCDN_post() {
235
233
}
236
234
237
235
func Example_response () {
238
- max := maxcdn . NewMaxCDN (alias , token , secret )
236
+ max := NewMaxCDN (alias , token , secret )
239
237
240
- var data maxcdn. Generic
238
+ var data Generic
241
239
response , _ := max .Get (& data , "/account.json" , nil )
242
240
fmt .Printf ("%+v\n " , response )
243
241
}
244
242
245
243
func Example_generic () {
246
- max := maxcdn . NewMaxCDN (alias , token , secret )
244
+ max := NewMaxCDN (alias , token , secret )
247
245
248
- var data maxcdn. Generic
246
+ var data Generic
249
247
if _ , err := max .Get (& data , "/account.json" , nil ); err == nil {
250
248
alias := data ["alias" ].(string )
251
249
name := data ["name" ].(string )
@@ -255,27 +253,27 @@ func Example_generic() {
255
253
}
256
254
257
255
func Example_account () {
258
- max := maxcdn . NewMaxCDN (alias , token , secret )
256
+ max := NewMaxCDN (alias , token , secret )
259
257
260
- var data maxcdn. Generic
258
+ var data Generic
261
259
if _ , err := max .Get (& data , "/account.json" , nil ); err == nil {
262
260
fmt .Printf ("%+v\n " , data )
263
261
}
264
262
}
265
263
266
264
func Example_accountAddress () {
267
- max := maxcdn . NewMaxCDN (alias , token , secret )
265
+ max := NewMaxCDN (alias , token , secret )
268
266
269
- var data maxcdn. Generic
267
+ var data Generic
270
268
if _ , err := max .Get (& data , "/account.json/address" , nil ); err == nil {
271
269
fmt .Printf ("%+v\n " , data )
272
270
}
273
271
}
274
272
275
273
func Example_popularFiles () {
276
- max := maxcdn . NewMaxCDN (alias , token , secret )
274
+ max := NewMaxCDN (alias , token , secret )
277
275
278
- var data maxcdn. Generic
276
+ var data Generic
279
277
if _ , err := max .Get (& data , "/reports/popularfiles.json" , nil ); err == nil {
280
278
for i , file := range data {
281
279
uri := file .(map [string ]interface {})["uri" ].(string )
@@ -289,18 +287,18 @@ func Example_popularFiles() {
289
287
}
290
288
291
289
func Example_statsSummary () {
292
- max := maxcdn . NewMaxCDN (alias , token , secret )
290
+ max := NewMaxCDN (alias , token , secret )
293
291
294
- var data maxcdn. Generic
292
+ var data Generic
295
293
if _ , err := max .Get (& data , "/reports/stats.json" , nil ); err == nil {
296
294
fmt .Printf ("%+v\n " , data )
297
295
}
298
296
}
299
297
300
298
func Example_stats () {
301
- max := maxcdn . NewMaxCDN (alias , token , secret )
299
+ max := NewMaxCDN (alias , token , secret )
302
300
303
- var data maxcdn. Generic
301
+ var data Generic
304
302
if _ , err := max .Get (& data , "/reports/stats.json/hourly" , nil ); err == nil {
305
303
fmt .Printf ("%+v\n " , data )
306
304
}
@@ -319,14 +317,14 @@ func Example_functional() {
319
317
var form url.Values
320
318
321
319
name := stringFromTimestamp ()
322
- max := maxcdn . NewMaxCDN (alias , token , secret )
320
+ max := NewMaxCDN (alias , token , secret )
323
321
324
322
if alias == "" || token == "" || secret == "" {
325
323
max .HTTPClient = stubHTTPOk ()
326
324
}
327
325
328
326
// GET /account.json
329
- var getAcct maxcdn. Generic
327
+ var getAcct Generic
330
328
res , err := max .Get (& getAcct , "/account.json" , nil )
331
329
if err != nil || res .Code != 200 ||
332
330
getAcct ["account" ].(map [string ]interface {})["name" ].(string ) == "" {
@@ -337,7 +335,7 @@ func Example_functional() {
337
335
}
338
336
339
337
// PUT /account.json
340
- var putAcct maxcdn. Generic
338
+ var putAcct Generic
341
339
form = url.Values {}
342
340
form .Set ("name" , name )
343
341
res , err = max .Put (& putAcct , "/account.json" , form )
@@ -350,7 +348,7 @@ func Example_functional() {
350
348
}
351
349
352
350
// GET /account.json/address
353
- var getAddr maxcdn. Generic
351
+ var getAddr Generic
354
352
res , err = max .Get (& getAddr , "/account.json/address" , nil )
355
353
if err != nil || res .Code != 200 ||
356
354
getAddr ["address" ].(map [string ]interface {})["street1" ].(string ) == "" {
@@ -361,7 +359,7 @@ func Example_functional() {
361
359
}
362
360
363
361
// PUT /account.json/address
364
- var putAddr maxcdn. Generic
362
+ var putAddr Generic
365
363
form = url.Values {}
366
364
form .Set ("street1" , name )
367
365
res , err = max .Put (& putAddr , "/account.json/address" , form )
@@ -374,7 +372,7 @@ func Example_functional() {
374
372
}
375
373
376
374
// GET /reports/popularfiles.json
377
- var popular maxcdn. Generic
375
+ var popular Generic
378
376
res , err = max .Get (& popular , "/reports/popularfiles.json" , nil )
379
377
if err != nil || res .Code != 200 ||
380
378
popular ["popularfiles" ].([]interface {})[0 ].(map [string ]interface {})["uri" ].(string ) == "" {
@@ -387,7 +385,7 @@ func Example_functional() {
387
385
file := popular ["popularfiles" ].([]interface {})[0 ].(map [string ]interface {})["uri" ].(string )
388
386
389
387
// GET /reports/stats.json
390
- var stats maxcdn. Generic
388
+ var stats Generic
391
389
res , err = max .Get (& stats , "/reports/stats.json" , nil )
392
390
if err != nil || res .Code != 200 || stats ["total" ] == "" {
393
391
fmt .Println ("GET stats" )
@@ -397,7 +395,7 @@ func Example_functional() {
397
395
}
398
396
399
397
// GET /reports/stats.json/daily
400
- var daily maxcdn. Generic
398
+ var daily Generic
401
399
res , err = max .Get (& daily , "/reports/stats.json/daily" , nil )
402
400
if err != nil || res .Code != 200 || daily ["total" ] == "" {
403
401
fmt .Println ("GET stats/daily" )
@@ -407,7 +405,7 @@ func Example_functional() {
407
405
}
408
406
409
407
// GET /zones/pull.json
410
- var getPulls maxcdn. Generic
408
+ var getPulls Generic
411
409
res , err = max .Get (& getPulls , "/zones/pull.json" , nil )
412
410
if err != nil || res .Code != 200 ||
413
411
getPulls ["pullzones" ].([]interface {})[0 ].(map [string ]interface {})["id" ].(string ) == "" {
@@ -420,7 +418,7 @@ func Example_functional() {
420
418
// note: order matters for the rest
421
419
422
420
// POST /zones/pull.json
423
- var postPull maxcdn. Generic
421
+ var postPull Generic
424
422
form = url.Values {}
425
423
form .Set ("name" , name )
426
424
form .Set ("url" , "http://www.example.com" )
@@ -436,7 +434,7 @@ func Example_functional() {
436
434
id := int (postPull ["pullzone" ].(map [string ]interface {})["id" ].(float64 ))
437
435
438
436
// GET /zones/pull.json/{{zone_id}}
439
- var getPull maxcdn. Generic
437
+ var getPull Generic
440
438
endpoint := fmt .Sprintf ("/zones/pull.json/%d" , id )
441
439
res , err = max .Get (& getPull , endpoint , nil )
442
440
if err != nil || res .Code != 200 ||
0 commit comments