@@ -32,18 +32,17 @@ var storage = gcloud.storage();
32
32
* @param {string } name The name of the new bucket.
33
33
* @param {function } cb The callback function.
34
34
*/
35
- function createBucketExample ( name , callback ) {
35
+ function createBucket ( name , callback ) {
36
36
if ( ! name ) {
37
37
return callback ( new Error ( '"name" is required!' ) ) ;
38
38
}
39
39
40
- // See https://googlecloudplatform.github.io/gcloud-node/#/docs/storage?method=createBucket
41
- storage . createBucket ( name , function ( err , bucket , apiResponse ) {
40
+ storage . createBucket ( name , function ( err , bucket ) {
42
41
if ( err ) {
43
42
return callback ( err ) ;
44
43
}
45
44
46
- console . log ( 'Created bucket: ' + name ) ;
45
+ console . log ( 'Created bucket: %s' , name ) ;
47
46
return callback ( null , bucket ) ;
48
47
} ) ;
49
48
}
@@ -55,15 +54,14 @@ function createBucketExample (name, callback) {
55
54
*
56
55
* @param {function } cb The callback function.
57
56
*/
58
- function listBucketsExample ( callback ) {
59
- // See https://googlecloudplatform.github.io/gcloud-node/#/docs/storage?method=getBuckets
60
- storage . getBuckets ( function ( err , buckets , apiResponse ) {
57
+ function listBuckets ( callback ) {
58
+ storage . getBuckets ( function ( err , buckets ) {
61
59
if ( err ) {
62
60
return callback ( err ) ;
63
61
}
64
62
65
- console . log ( 'Found ' + buckets . length + ' buckets!' ) ;
66
- return callback ( null , buckets , apiResponse ) ;
63
+ console . log ( 'Found %d buckets!' , buckets . length ) ;
64
+ return callback ( null , buckets ) ;
67
65
} ) ;
68
66
}
69
67
// [END list]
@@ -75,21 +73,19 @@ function listBucketsExample (callback) {
75
73
* @param {string } name The name of the bucket to delete.
76
74
* @param {function } cb The callback function.
77
75
*/
78
- function deleteBucketExample ( name , callback ) {
76
+ function deleteBucket ( name , callback ) {
79
77
if ( ! name ) {
80
78
return callback ( new Error ( '"name" is required!' ) ) ;
81
79
}
82
80
83
- // See https://googlecloudplatform.github.io/gcloud-node/#/docs/storage?method=bucket
84
81
var bucket = storage . bucket ( name ) ;
85
82
86
- // See https://googlecloudplatform.github.io/gcloud-node/#/docs/storage/bucket?method=delete
87
83
bucket . delete ( function ( err , apiResponse ) {
88
84
if ( err ) {
89
85
return callback ( err ) ;
90
86
}
91
87
92
- console . log ( 'Deleted bucket: ' + name ) ;
88
+ console . log ( 'Deleted bucket: %s' , name ) ;
93
89
return callback ( null , apiResponse ) ;
94
90
} ) ;
95
91
}
@@ -105,28 +101,31 @@ function printUsage () {
105
101
}
106
102
// [END usage]
107
103
108
- // Run the command-line program
109
- function main ( args , cb ) {
110
- var command = args . shift ( ) ;
111
- if ( command === 'create' ) {
112
- createBucketExample ( args [ 0 ] , cb ) ;
113
- } else if ( command === 'list' ) {
114
- listBucketsExample ( cb ) ;
115
- } else if ( command === 'delete' ) {
116
- deleteBucketExample ( args [ 0 ] , cb ) ;
117
- } else {
118
- printUsage ( ) ;
119
- cb ( ) ;
104
+ // The command-line program
105
+ var program = {
106
+ createBucket : createBucket ,
107
+ listBuckets : listBuckets ,
108
+ deleteBucket : deleteBucket ,
109
+ printUsage : printUsage ,
110
+
111
+ // Executed when this program is run from the command-line
112
+ main : function ( args , cb ) {
113
+ var command = args . shift ( ) ;
114
+ if ( command === 'create' ) {
115
+ this . createBucket ( args [ 0 ] , cb ) ;
116
+ } else if ( command === 'list' ) {
117
+ this . listBuckets ( cb ) ;
118
+ } else if ( command === 'delete' ) {
119
+ this . deleteBucket ( args [ 0 ] , cb ) ;
120
+ } else {
121
+ this . printUsage ( ) ;
122
+ }
120
123
}
121
- }
124
+ } ;
122
125
123
126
if ( module === require . main ) {
124
- main ( process . argv . slice ( 2 ) , console . log ) ;
127
+ program . main ( process . argv . slice ( 2 ) , console . log ) ;
125
128
}
126
129
// [END all]
127
130
128
- exports . createBucketExample = createBucketExample ;
129
- exports . listBucketsExample = listBucketsExample ;
130
- exports . deleteBucketExample = deleteBucketExample ;
131
- exports . printUsage = printUsage ;
132
- exports . main = main ;
131
+ module . exports = program ;
0 commit comments