Skip to content

Commit 397650c

Browse files
author
Leonard Goodell
committed
feat: Add build flag to build w/o messging capability
Signed-off-by: Leonard Goodell <[email protected]>
1 parent 62e3474 commit 397650c

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

messaging/factory.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
//go:build !no_messagebus
2+
// +build !no_messagebus
3+
14
//
2-
// Copyright (c) 2019 Intel Corporation
5+
// Copyright (c) 2021 Intel Corporation
36
//
47
// Licensed under the Apache License, Version 2.0 (the "License");
58
// you may not use this file except in compliance with the License.

messaging/factory_noop.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//go:build no_messagebus
2+
// +build no_messagebus
3+
4+
//
5+
// Copyright (c) 2021 Intel Corporation
6+
//
7+
// Licensed under the Apache License, Version 2.0 (the "License");
8+
// you may not use this file except in compliance with the License.
9+
// You may obtain a copy of the License at
10+
//
11+
// http://www.apache.org/licenses/LICENSE-2.0
12+
//
13+
// Unless required by applicable law or agreed to in writing, software
14+
// distributed under the License is distributed on an "AS IS" BASIS,
15+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
// See the License for the specific language governing permissions and
17+
// limitations under the License.
18+
//
19+
20+
package messaging
21+
22+
import (
23+
"errors"
24+
25+
"github.com/edgexfoundry/go-mod-messaging/v2/pkg/types"
26+
)
27+
28+
// NewMessageClient is noop implementation when service doesn't need the message bus.
29+
// This is need when this module is included in the common go-mod-bootstrap, but some service
30+
// such as security service have no need for messaging.
31+
func NewMessageClient(msgConfig types.MessageBusConfig) (MessageClient, error) {
32+
return nil, errors.New("messaging was disabled during build with the no_messagebus build flag")
33+
}

0 commit comments

Comments
 (0)