浏览代码

Move the proxy in the server package

Djordje Lukic 5 年之前
父节点
当前提交
0af5afe440
共有 5 个文件被更改,包括 12 次插入9 次删除
  1. 3 3
      azure/backend.go
  2. 4 4
      cli/cmd/serve.go
  3. 4 1
      context/store/store.go
  4. 0 0
      server/proxy/proxy.go
  5. 1 1
      server/server.go

+ 3 - 3
azure/backend.go

@@ -30,15 +30,15 @@ func getter() interface{} {
 
 func New(ctx context.Context) (containers.ContainerService, error) {
 	cc := apicontext.CurrentContext(ctx)
-	s, err := store.New()
+	contextStore, err := store.New()
 	if err != nil {
 		return nil, err
 	}
-	m, err := s.Get(cc, getter)
+	metadata, err := contextStore.Get(cc, getter)
 	if err != nil {
 		return nil, errors.Wrap(err, "wrong context type")
 	}
-	tc, _ := m.Metadata.Data.(store.AciContext)
+	tc, _ := metadata.Metadata.Data.(store.AciContext)
 
 	auth, _ := auth.NewAuthorizerFromCLI()
 	containerGroupsClient := containerinstance.NewContainerGroupsClient(tc.SubscriptionID)

+ 4 - 4
cli/cmd/serve.go

@@ -5,10 +5,10 @@ import (
 	"net"
 
 	cliv1 "github.com/docker/api/cli/v1"
-	"github.com/docker/api/containers/proxy"
 	containersv1 "github.com/docker/api/containers/v1"
 	"github.com/docker/api/context/store"
 	"github.com/docker/api/server"
+	"github.com/docker/api/server/proxy"
 	"github.com/golang/protobuf/ptypes/empty"
 	"github.com/pkg/errors"
 	"github.com/sirupsen/logrus"
@@ -38,11 +38,11 @@ func ServeCommand() *cobra.Command {
 func runServe(ctx context.Context, opts serveOpts) error {
 	s := server.New()
 
-	l, err := net.Listen("unix", opts.address)
+	listener, err := net.Listen("unix", opts.address)
 	if err != nil {
 		return errors.Wrap(err, "listen unix socket")
 	}
-	defer l.Close()
+	defer listener.Close()
 
 	p := proxy.NewContainerApi()
 
@@ -60,7 +60,7 @@ func runServe(ctx context.Context, opts serveOpts) error {
 	logrus.WithField("address", opts.address).Info("serving daemon API")
 
 	// start the GRPC server to serve on the listener
-	return s.Serve(l)
+	return s.Serve(listener)
 }
 
 type cliServer struct {

+ 4 - 1
context/store/store.go

@@ -114,8 +114,11 @@ func (s *store) Get(name string, getter func() interface{}) (*Metadata, error) {
 	meta := filepath.Join(s.root, contextsDir, metadataDir, contextdirOf(name), metaFile)
 	m, err := read(meta, getter)
 	if os.IsNotExist(err) {
-		return nil, fmt.Errorf("unknown conetxt %q", name)
+		return nil, fmt.Errorf("unknown context %q", name)
+	} else if err != nil {
+		return nil, err
 	}
+
 	return m, nil
 }
 

+ 0 - 0
containers/proxy/proxy.go → server/proxy/proxy.go


+ 1 - 1
server/server.go

@@ -32,9 +32,9 @@ import (
 	"errors"
 
 	"github.com/docker/api/client"
-	"github.com/docker/api/containers/proxy"
 	apicontext "github.com/docker/api/context"
 	"github.com/docker/api/context/store"
+	"github.com/docker/api/server/proxy"
 	grpc_prometheus "github.com/grpc-ecosystem/go-grpc-prometheus"
 	"google.golang.org/grpc"
 	"google.golang.org/grpc/health"