in pkg/client/nexus/repository.go [75:94]
func (s *RepoClient) Update(ctx context.Context, id, format, repoType string, data interface{}) error {
resp, err := s.r(ctx).
SetPathParams(map[string]string{
"id": id,
"format": format,
"type": repoType,
}).
SetBody(data).
Put("/service/rest/v1/repositories/{format}/{type}/{id}")
if err != nil {
return fmt.Errorf("failed to update repository: %w", err)
}
if resp.IsError() {
return fmt.Errorf("failed to update repository: %s", resp.String())
}
return nil
}