github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/docker/wire.go (about) 1 package docker 2 3 import "github.com/google/wire" 4 5 func ProvideLocalAsDefault(cli LocalClient) Client { 6 return Client(cli) 7 } 8 func ProvideClusterAsDefault(cli ClusterClient) Client { 9 return Client(cli) 10 } 11 12 var ClientCreatorWireSet = wire.NewSet( 13 wire.Value(RealClientCreator{}), 14 wire.Bind(new(ClientCreator), new(RealClientCreator))) 15 16 // Bind a docker client that can either talk to the in-cluster 17 // Docker daemon or to the local Docker daemon. 18 var SwitchWireSet = wire.NewSet( 19 ProvideClusterCli, 20 ProvideLocalCli, 21 ProvideSwitchCli, 22 ProvideLocalEnv, 23 ProvideClusterEnv, 24 wire.Bind(new(Client), new(CompositeClient)), 25 ClientCreatorWireSet) 26 27 // Bind a docker client that talks to the in-cluster Docker daemon. 28 var ClusterWireSet = wire.NewSet( 29 ProvideClusterCli, 30 ProvideLocalCli, 31 ProvideLocalEnv, 32 ProvideClusterEnv, 33 ProvideClusterAsDefault, 34 ClientCreatorWireSet) 35 36 // Bind a docker client that can only talk to the local Docker daemon. 37 var LocalWireSet = wire.NewSet( 38 ProvideLocalCli, 39 ProvideLocalEnv, 40 ProvideEmptyClusterEnv, 41 ProvideLocalAsDefault, 42 ClientCreatorWireSet) 43 44 func ProvideEmptyClusterEnv() ClusterEnv { 45 return ClusterEnv{} 46 }