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 }