@@ -30,7 +30,7 @@ pub fn buckets_get(
30
30
31
31
#[ get( "/<bucket_id>" ) ]
32
32
pub fn bucket_get (
33
- bucket_id : String ,
33
+ bucket_id : & str ,
34
34
state : & State < ServerState > ,
35
35
) -> Result < Json < Bucket > , HttpErrorJson > {
36
36
let datastore = endpoints_get_lock ! ( state. datastore) ;
@@ -46,13 +46,13 @@ pub fn bucket_get(
46
46
/// This is useful for watchers which are known/assumed to run locally but might not know their hostname (like aw-watcher-web).
47
47
#[ post( "/<bucket_id>" , data = "<message>" , format = "application/json" ) ]
48
48
pub fn bucket_new (
49
- bucket_id : String ,
49
+ bucket_id : & str ,
50
50
message : Json < Bucket > ,
51
51
state : & State < ServerState > ,
52
52
) -> Result < ( ) , HttpErrorJson > {
53
53
let mut bucket = message. into_inner ( ) ;
54
54
if bucket. id != bucket_id {
55
- bucket. id = bucket_id;
55
+ bucket. id = bucket_id. to_string ( ) ;
56
56
}
57
57
if bucket. hostname == "!local" {
58
58
bucket. hostname = gethostname ( )
@@ -72,7 +72,7 @@ pub fn bucket_new(
72
72
73
73
#[ get( "/<bucket_id>/events?<start>&<end>&<limit>" ) ]
74
74
pub fn bucket_events_get (
75
- bucket_id : String ,
75
+ bucket_id : & str ,
76
76
start : Option < String > ,
77
77
end : Option < String > ,
78
78
limit : Option < u64 > ,
@@ -104,7 +104,7 @@ pub fn bucket_events_get(
104
104
None => None ,
105
105
} ;
106
106
let datastore = endpoints_get_lock ! ( state. datastore) ;
107
- let res = datastore. get_events ( & bucket_id, starttime, endtime, limit) ;
107
+ let res = datastore. get_events ( bucket_id, starttime, endtime, limit) ;
108
108
match res {
109
109
Ok ( events) => Ok ( Json ( events) ) ,
110
110
Err ( err) => Err ( err. into ( ) ) ,
@@ -115,13 +115,13 @@ pub fn bucket_events_get(
115
115
// See: https://api.rocket.rs/master/rocket/struct.Route.html#resolving-collisions
116
116
#[ get( "/<bucket_id>/events/<event_id>?<_unused..>" ) ]
117
117
pub fn bucket_events_get_single (
118
- bucket_id : String ,
118
+ bucket_id : & str ,
119
119
event_id : i64 ,
120
120
_unused : Option < u64 > ,
121
121
state : & State < ServerState > ,
122
122
) -> Result < Json < Event > , HttpErrorJson > {
123
123
let datastore = endpoints_get_lock ! ( state. datastore) ;
124
- let res = datastore. get_event ( & bucket_id, event_id) ;
124
+ let res = datastore. get_event ( bucket_id, event_id) ;
125
125
match res {
126
126
Ok ( events) => Ok ( Json ( events) ) ,
127
127
Err ( err) => Err ( err. into ( ) ) ,
@@ -130,12 +130,12 @@ pub fn bucket_events_get_single(
130
130
131
131
#[ post( "/<bucket_id>/events" , data = "<events>" , format = "application/json" ) ]
132
132
pub fn bucket_events_create (
133
- bucket_id : String ,
133
+ bucket_id : & str ,
134
134
events : Json < Vec < Event > > ,
135
135
state : & State < ServerState > ,
136
136
) -> Result < Json < Vec < Event > > , HttpErrorJson > {
137
137
let datastore = endpoints_get_lock ! ( state. datastore) ;
138
- let res = datastore. insert_events ( & bucket_id, & events) ;
138
+ let res = datastore. insert_events ( bucket_id, & events) ;
139
139
match res {
140
140
Ok ( events) => Ok ( Json ( events) ) ,
141
141
Err ( err) => Err ( err. into ( ) ) ,
@@ -148,26 +148,26 @@ pub fn bucket_events_create(
148
148
format = "application/json"
149
149
) ]
150
150
pub fn bucket_events_heartbeat (
151
- bucket_id : String ,
151
+ bucket_id : & str ,
152
152
heartbeat_json : Json < Event > ,
153
153
pulsetime : f64 ,
154
154
state : & State < ServerState > ,
155
155
) -> Result < Json < Event > , HttpErrorJson > {
156
156
let heartbeat = heartbeat_json. into_inner ( ) ;
157
157
let datastore = endpoints_get_lock ! ( state. datastore) ;
158
- match datastore. heartbeat ( & bucket_id, heartbeat, pulsetime) {
158
+ match datastore. heartbeat ( bucket_id, heartbeat, pulsetime) {
159
159
Ok ( e) => Ok ( Json ( e) ) ,
160
160
Err ( err) => Err ( err. into ( ) ) ,
161
161
}
162
162
}
163
163
164
164
#[ get( "/<bucket_id>/events/count" ) ]
165
165
pub fn bucket_event_count (
166
- bucket_id : String ,
166
+ bucket_id : & str ,
167
167
state : & State < ServerState > ,
168
168
) -> Result < Json < u64 > , HttpErrorJson > {
169
169
let datastore = endpoints_get_lock ! ( state. datastore) ;
170
- let res = datastore. get_event_count ( & bucket_id, None , None ) ;
170
+ let res = datastore. get_event_count ( bucket_id, None , None ) ;
171
171
match res {
172
172
Ok ( eventcount) => Ok ( Json ( eventcount as u64 ) ) ,
173
173
Err ( err) => Err ( err. into ( ) ) ,
@@ -176,44 +176,44 @@ pub fn bucket_event_count(
176
176
177
177
#[ delete( "/<bucket_id>/events/<event_id>" ) ]
178
178
pub fn bucket_events_delete_by_id (
179
- bucket_id : String ,
179
+ bucket_id : & str ,
180
180
event_id : i64 ,
181
181
state : & State < ServerState > ,
182
182
) -> Result < ( ) , HttpErrorJson > {
183
183
let datastore = endpoints_get_lock ! ( state. datastore) ;
184
- match datastore. delete_events_by_id ( & bucket_id, vec ! [ event_id] ) {
184
+ match datastore. delete_events_by_id ( bucket_id, vec ! [ event_id] ) {
185
185
Ok ( _) => Ok ( ( ) ) ,
186
186
Err ( err) => Err ( err. into ( ) ) ,
187
187
}
188
188
}
189
189
190
190
#[ get( "/<bucket_id>/export" ) ]
191
191
pub fn bucket_export (
192
- bucket_id : String ,
192
+ bucket_id : & str ,
193
193
state : & State < ServerState > ,
194
194
) -> Result < BucketsExportRocket , HttpErrorJson > {
195
195
let datastore = endpoints_get_lock ! ( state. datastore) ;
196
196
let mut export = BucketsExport {
197
197
buckets : HashMap :: new ( ) ,
198
198
} ;
199
- let mut bucket = match datastore. get_bucket ( & bucket_id) {
199
+ let mut bucket = match datastore. get_bucket ( bucket_id) {
200
200
Ok ( bucket) => bucket,
201
201
Err ( err) => return Err ( err. into ( ) ) ,
202
202
} ;
203
203
/* TODO: Replace expect with http error */
204
204
let events = datastore
205
- . get_events ( & bucket_id, None , None , None )
205
+ . get_events ( bucket_id, None , None , None )
206
206
. expect ( "Failed to get events for bucket" ) ;
207
207
bucket. events = Some ( TryVec :: new ( events) ) ;
208
- export. buckets . insert ( bucket_id, bucket) ;
208
+ export. buckets . insert ( bucket_id. into ( ) , bucket) ;
209
209
210
210
Ok ( export. into ( ) )
211
211
}
212
212
213
213
#[ delete( "/<bucket_id>" ) ]
214
- pub fn bucket_delete ( bucket_id : String , state : & State < ServerState > ) -> Result < ( ) , HttpErrorJson > {
214
+ pub fn bucket_delete ( bucket_id : & str , state : & State < ServerState > ) -> Result < ( ) , HttpErrorJson > {
215
215
let datastore = endpoints_get_lock ! ( state. datastore) ;
216
- match datastore. delete_bucket ( & bucket_id) {
216
+ match datastore. delete_bucket ( bucket_id) {
217
217
Ok ( _) => Ok ( ( ) ) ,
218
218
Err ( err) => Err ( err. into ( ) ) ,
219
219
}
0 commit comments