github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/scout/cmd/util.go (about)

     1  // Copyright (c) 2020-2022, R.I. Pienaar and the Choria Project contributors
     2  //
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package scoutcmd
     6  
     7  import (
     8  	"github.com/choria-io/go-choria/inter"
     9  	"github.com/sirupsen/logrus"
    10  
    11  	"github.com/choria-io/go-choria/client/discovery"
    12  	"github.com/choria-io/go-choria/client/scoutclient"
    13  )
    14  
    15  func scoutClient(fw inter.Framework, opt *discovery.StandardOptions, log *logrus.Entry) (*scoutclient.ScoutClient, error) {
    16  	co := []scoutclient.InitializationOption{
    17  		scoutclient.Logger(log),
    18  		scoutclient.Progress(),
    19  		scoutclient.Discovery(&scoutclient.MetaNS{
    20  			Options:               opt,
    21  			Agent:                 "scout",
    22  			DisablePipedDiscovery: false,
    23  		}),
    24  	}
    25  
    26  	sc, err := scoutclient.New(fw, co...)
    27  	if err != nil {
    28  		return nil, err
    29  	}
    30  
    31  	return sc, nil
    32  }