Move services to plugins/services
Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
		
							
								
								
									
										65
									
								
								plugins/services/diff/service.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								plugins/services/diff/service.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
			
		||||
/*
 | 
			
		||||
   Copyright The containerd Authors.
 | 
			
		||||
 | 
			
		||||
   Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
   you may not use this file except in compliance with the License.
 | 
			
		||||
   You may obtain a copy of the License at
 | 
			
		||||
 | 
			
		||||
       http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 | 
			
		||||
   Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
   distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
   See the License for the specific language governing permissions and
 | 
			
		||||
   limitations under the License.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
package diff
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
 | 
			
		||||
	diffapi "github.com/containerd/containerd/v2/api/services/diff/v1"
 | 
			
		||||
	"github.com/containerd/containerd/v2/plugins"
 | 
			
		||||
	"github.com/containerd/containerd/v2/plugins/services"
 | 
			
		||||
	"github.com/containerd/plugin"
 | 
			
		||||
	"github.com/containerd/plugin/registry"
 | 
			
		||||
	"google.golang.org/grpc"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	registry.Register(&plugin.Registration{
 | 
			
		||||
		Type: plugins.GRPCPlugin,
 | 
			
		||||
		ID:   "diff",
 | 
			
		||||
		Requires: []plugin.Type{
 | 
			
		||||
			plugins.ServicePlugin,
 | 
			
		||||
		},
 | 
			
		||||
		InitFn: func(ic *plugin.InitContext) (interface{}, error) {
 | 
			
		||||
			i, err := ic.GetByID(plugins.ServicePlugin, services.DiffService)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			}
 | 
			
		||||
			return &service{local: i.(diffapi.DiffClient)}, nil
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type service struct {
 | 
			
		||||
	local diffapi.DiffClient
 | 
			
		||||
	diffapi.UnimplementedDiffServer
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var _ diffapi.DiffServer = &service{}
 | 
			
		||||
 | 
			
		||||
func (s *service) Register(gs *grpc.Server) error {
 | 
			
		||||
	diffapi.RegisterDiffServer(gs, s)
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s *service) Apply(ctx context.Context, er *diffapi.ApplyRequest) (*diffapi.ApplyResponse, error) {
 | 
			
		||||
	return s.local.Apply(ctx, er)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s *service) Diff(ctx context.Context, dr *diffapi.DiffRequest) (*diffapi.DiffResponse, error) {
 | 
			
		||||
	return s.local.Diff(ctx, dr)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user