14 lines
299 B
Go
14 lines
299 B
Go
|
package element
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
// Register registers a GRPC service with the agent
|
||
|
func (a *Agent) Register(svc Service) error {
|
||
|
id := svc.ID()
|
||
|
if _, exists := a.registeredServices[id]; exists {
|
||
|
return fmt.Errorf("service %s already registered", id)
|
||
|
}
|
||
|
svc.Register(a.grpcServer)
|
||
|
return nil
|
||
|
}
|