Skip to content

Commit 3f19798

Browse files
committed
Add ServiceRegistry.MustRegister
1 parent fffa0f0 commit 3f19798

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

nexus/operation.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,16 @@ func (r *ServiceRegistry) Register(services ...*Service) error {
222222
return nil
223223
}
224224

225+
// Register one or more service.
226+
// Panics if duplicate operations were registered with the same name or when trying to register a service with no name.
227+
//
228+
// Can be called multiple times and is not thread safe.
229+
func (r *ServiceRegistry) MustRegister(services ...*Service) {
230+
if err := r.Register(services...); err != nil {
231+
panic(err)
232+
}
233+
}
234+
225235
// Use registers one or more middleware to be applied to all operation method invocations across all registered
226236
// services. Middleware is applied in registration order. If called multiple times, newly registered middleware will be
227237
// applied after any previously registered ones.

0 commit comments

Comments
 (0)