MCPcopy
hub / github.com/gogf/gf / TestRegistryManyForEndpoints

Function TestRegistryManyForEndpoints

contrib/registry/polaris/polaris_z_test.go:427–525  ·  view source on GitHub ↗

TestRegistryManyForEndpoints TestRegistryManyForEndpointsService

(t *testing.T)

Source from the content-addressed store, hash-verified

425
426// TestRegistryManyForEndpoints TestRegistryManyForEndpointsService
427func TestRegistryManyForEndpoints(t *testing.T) {
428 conf := config.NewDefaultConfiguration([]string{"127.0.0.1:8091"})
429 conf.GetGlobal().GetStatReporter().SetEnable(false)
430 conf.Consumer.LocalCache.SetPersistDir(os.TempDir() + "/polaris-registry-many/backup")
431 if err := api.SetLoggersDir(os.TempDir() + "/polaris-registry-many/log"); err != nil {
432 t.Fatal(err)
433 }
434
435 r := NewWithConfig(
436 conf,
437 WithTimeout(time.Second*10),
438 WithTTL(100),
439 )
440
441 var (
442 serviceName = "goframe-provider-tcp"
443 version = "latest"
444 endpointOne = "127.0.0.1:9000"
445 endpointTwo = "127.0.0.1:9001"
446 endpointThree = "127.0.0.1:9002"
447 )
448
449 svc := &gsvc.LocalService{
450 Name: serviceName,
451 Version: version,
452 Metadata: map[string]any{"app": "goframe", gsvc.MDProtocol: "tcp"},
453 Endpoints: gsvc.NewEndpoints(endpointOne),
454 }
455
456 svc1 := &gsvc.LocalService{
457 Name: serviceName,
458 Version: version,
459 Metadata: map[string]any{"app": "goframe", gsvc.MDProtocol: "tcp"},
460 Endpoints: gsvc.NewEndpoints(endpointTwo),
461 }
462
463 svc2 := &gsvc.LocalService{
464 Name: serviceName,
465 Version: version,
466 Metadata: map[string]any{"app": "goframe", gsvc.MDProtocol: "tcp"},
467 Endpoints: gsvc.NewEndpoints(endpointThree),
468 }
469
470 // svc register, AddEvent
471 s0, err := r.Register(context.Background(), svc)
472 if err != nil {
473 t.Fatal(err)
474 }
475
476 // svc register, AddEvent
477 s1, err := r.Register(context.Background(), svc1)
478 if err != nil {
479 t.Fatal(err)
480 }
481
482 // svc register, AddEvent
483 s2, err := r.Register(context.Background(), svc2)
484 if err != nil {

Callers

nothing calls this directly

Calls 11

NewEndpointsFunction · 0.92
ContainsFunction · 0.92
WithTimeoutFunction · 0.85
WithTTLFunction · 0.85
NewWithConfigFunction · 0.70
FatalMethod · 0.65
RegisterMethod · 0.65
SearchMethod · 0.65
StringMethod · 0.65
GetEndpointsMethod · 0.65
DeregisterMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…