MCPcopy
hub / github.com/nats-io/nats.go / AddEndpoint

Method AddEndpoint

micro/service.go:403–416  ·  view source on GitHub ↗
(name string, handler Handler, opts ...EndpointOpt)

Source from the content-addressed store, hash-verified

401}
402
403func (s *service) AddEndpoint(name string, handler Handler, opts ...EndpointOpt) error {
404 var options endpointOpts
405 for _, opt := range opts {
406 if err := opt(&options); err != nil {
407 return err
408 }
409 }
410 subject := name
411 if options.subject != "" {
412 subject = options.subject
413 }
414 queueGroup, noQueue := resolveQueueGroup(options.queueGroup, s.Config.QueueGroup, options.qgDisabled, s.Config.QueueGroupDisabled)
415 return addEndpoint(s, name, subject, handler, options.metadata, queueGroup, noQueue, options.msgLimit, options.bytesLimit)
416}
417
418func addEndpoint(s *service, name, subject string, handler Handler, metadata map[string]string, queueGroup string, noQueue bool, msgLimit, bytesLimit int) error {
419 if !nameRegexp.MatchString(name) {

Callers 1

AddServiceFunction · 0.95

Calls 2

resolveQueueGroupFunction · 0.85
addEndpointFunction · 0.85

Tested by

no test coverage detected