github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/manager/controlapi/server.go (about) 1 package controlapi 2 3 import ( 4 "errors" 5 6 "github.com/docker/docker/pkg/plugingetter" 7 "github.com/docker/swarmkit/ca" 8 "github.com/docker/swarmkit/manager/drivers" 9 "github.com/docker/swarmkit/manager/state/raft" 10 "github.com/docker/swarmkit/manager/state/store" 11 ) 12 13 var ( 14 errInvalidArgument = errors.New("invalid argument") 15 ) 16 17 // Server is the Cluster API gRPC server. 18 type Server struct { 19 store *store.MemoryStore 20 raft *raft.Node 21 securityConfig *ca.SecurityConfig 22 pg plugingetter.PluginGetter 23 dr *drivers.DriverProvider 24 } 25 26 // NewServer creates a Cluster API server. 27 func NewServer(store *store.MemoryStore, raft *raft.Node, securityConfig *ca.SecurityConfig, pg plugingetter.PluginGetter, dr *drivers.DriverProvider) *Server { 28 return &Server{ 29 store: store, 30 dr: dr, 31 raft: raft, 32 securityConfig: securityConfig, 33 pg: pg, 34 } 35 }