func (c context) createUsers() { users := []string{ tools.RandomString("user_", 5), tools.RandomString("user_", 5), tools.RandomString("user_", 5), } db1 := db.CreateOpts{Name: "db1"} db2 := db.CreateOpts{Name: "db2"} db3 := db.CreateOpts{Name: "db3"} opts := u.BatchCreateOpts{ u.CreateOpts{ Name: users[0], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db1, db2, db3}, }, u.CreateOpts{ Name: users[1], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db1, db2}, }, u.CreateOpts{ Name: users[2], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db3}, }, } err := u.Create(c.client, c.instanceID, opts).ExtractErr() c.AssertNoErr(err) c.Logf("Created three users on instance %s: %s, %s, %s", c.instanceID, users[0], users[1], users[2]) c.users = users }
// Create will create a new database user for the specified database instance. func Create(client *gophercloud.ServiceClient, instanceID string, opts os.CreateOptsBuilder) os.CreateResult { return os.Create(client, instanceID, opts) }