Pre-allocate the slices
diff --git a/openstack/db/v1/databases/requests.go b/openstack/db/v1/databases/requests.go
index 812b193..18a0798 100644
--- a/openstack/db/v1/databases/requests.go
+++ b/openstack/db/v1/databases/requests.go
@@ -61,13 +61,13 @@
// ToDBCreateMap renders a JSON map for creating DBs.
func (opts BatchCreateOpts) ToDBCreateMap() (map[string]interface{}, error) {
- var dbs []map[string]string
- for _, db := range opts {
+ dbs := make([]map[string]string, len(opts))
+ for i, db := range opts {
dbMap, err := db.ToMap()
if err != nil {
return nil, err
}
- dbs = append(dbs, dbMap)
+ dbs[i] = dbMap
}
return map[string]interface{}{"databases": dbs}, nil
}