func createRoleWithPermission(role string, perms []*Permission, authAPI clientv3.Auth) error { if _, err := authAPI.RoleAdd(context.TODO(), role); err != nil { return err } for _, perm := range perms { if _, err := authAPI.RoleGrantPermission( context.TODO(), role, // role name perm.Key, // key perm.RangeEnd, // range end clientv3.PermissionType(perm.Type), ); err != nil { return err } } return nil }