Slide 27
Slide 27 text
©2021 Wantedly, Inc.
/42
ϨΠϠʔ͚ͷ۩ମྫ
27
// type virtualServiceUpdater struct
{
// client client.Clien
t
// log logr.Logge
r
// scheme *runtime.Schem
e
//
}
func (r virtualServiceUpdater) Update(ctx context.Context,
serviceSlug types.NamespacedName) error
{
service := &corev1.Service{
}
if err := r.client.Get(ctx, serviceSlug, service); err != nil
{
return errors.WithStack(err
)
}
objList, err := lister.
NewVirtualServiceBuilder(r.client, serviceSlug).Build(ctx
)
if err != nil
{
return errors.WithStack(err
)
}
ref := refresh.New(r.client, r.scheme
)
if err := ref.Refresh(ctx, service, objList); err != nil
{
return errors.WithStack(err
)
}
return ni
l
}