@@ -216,20 +216,21 @@ func (c *Client) ListDatabases(ctx context.Context, opts *ListOptions) ([]Databa
216216func (c * Client ) ListDatabaseEngines (ctx context.Context , opts * ListOptions ) ([]DatabaseEngine , error ) {
217217 response := DatabaseEnginesPagedResponse {}
218218
219- if result , err := c .getCachedResponse (response .endpoint ()); err != nil {
219+ endpoint , err := generateListCacheURL (response .endpoint (), opts )
220+ if err != nil {
220221 return nil , err
221- } else if result != nil {
222+ }
223+
224+ if result := c .getCachedResponse (endpoint ); result != nil {
222225 return result .([]DatabaseEngine ), nil
223226 }
224227
225- err : = c .listHelper (ctx , & response , opts )
228+ err = c .listHelper (ctx , & response , opts )
226229 if err != nil {
227230 return nil , err
228231 }
229232
230- if err := c .addCachedResponse (response .endpoint (), response .Data , & cacheExpiryTime ); err != nil {
231- return nil , err
232- }
233+ c .addCachedResponse (endpoint , response .Data , & cacheExpiryTime )
233234
234235 return response .Data , nil
235236}
@@ -238,9 +239,7 @@ func (c *Client) ListDatabaseEngines(ctx context.Context, opts *ListOptions) ([]
238239func (c * Client ) GetDatabaseEngine (ctx context.Context , opts * ListOptions , engineID string ) (* DatabaseEngine , error ) {
239240 e := fmt .Sprintf ("databases/engines/%s" , engineID )
240241
241- if result , err := c .getCachedResponse (e ); err != nil {
242- return nil , err
243- } else if result != nil {
242+ if result := c .getCachedResponse (e ); result != nil {
244243 result := result .(DatabaseEngine )
245244 return & result , nil
246245 }
@@ -251,9 +250,7 @@ func (c *Client) GetDatabaseEngine(ctx context.Context, opts *ListOptions, engin
251250 return nil , err
252251 }
253252
254- if err := c .addCachedResponse (e , r .Result (), & cacheExpiryTime ); err != nil {
255- return nil , err
256- }
253+ c .addCachedResponse (e , r .Result (), & cacheExpiryTime )
257254
258255 return r .Result ().(* DatabaseEngine ), nil
259256}
@@ -262,20 +259,21 @@ func (c *Client) GetDatabaseEngine(ctx context.Context, opts *ListOptions, engin
262259func (c * Client ) ListDatabaseTypes (ctx context.Context , opts * ListOptions ) ([]DatabaseType , error ) {
263260 response := DatabaseTypesPagedResponse {}
264261
265- if result , err := c .getCachedResponse (response .endpoint ()); err != nil {
262+ endpoint , err := generateListCacheURL (response .endpoint (), opts )
263+ if err != nil {
266264 return nil , err
267- } else if result != nil {
265+ }
266+
267+ if result := c .getCachedResponse (endpoint ); result != nil {
268268 return result .([]DatabaseType ), nil
269269 }
270270
271- err : = c .listHelper (ctx , & response , opts )
271+ err = c .listHelper (ctx , & response , opts )
272272 if err != nil {
273273 return nil , err
274274 }
275275
276- if err := c .addCachedResponse (response .endpoint (), response .Data , & cacheExpiryTime ); err != nil {
277- return nil , err
278- }
276+ c .addCachedResponse (endpoint , response .Data , & cacheExpiryTime )
279277
280278 return response .Data , nil
281279}
@@ -284,9 +282,7 @@ func (c *Client) ListDatabaseTypes(ctx context.Context, opts *ListOptions) ([]Da
284282func (c * Client ) GetDatabaseType (ctx context.Context , opts * ListOptions , typeID string ) (* DatabaseType , error ) {
285283 e := fmt .Sprintf ("databases/types/%s" , typeID )
286284
287- if result , err := c .getCachedResponse (e ); err != nil {
288- return nil , err
289- } else if result != nil {
285+ if result := c .getCachedResponse (e ); result != nil {
290286 result := result .(DatabaseType )
291287 return & result , nil
292288 }
@@ -297,9 +293,7 @@ func (c *Client) GetDatabaseType(ctx context.Context, opts *ListOptions, typeID
297293 return nil , err
298294 }
299295
300- if err := c .addCachedResponse (e , r .Result (), & cacheExpiryTime ); err != nil {
301- return nil , err
302- }
296+ c .addCachedResponse (e , r .Result (), & cacheExpiryTime )
303297
304298 return r .Result ().(* DatabaseType ), nil
305299}
0 commit comments