initial commit

This commit is contained in:
m.zare
2026-04-10 18:25:21 +03:30
commit 77ca6c34a3
263 changed files with 34470 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
package azbus
import (
"github.com/ThreeDotsLabs/watermill"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/ThreeDotsLabs/watermill/pubsub/gochannel"
"github.com/rs/zerolog"
"base/config"
"base/pkg/watermill/azsb"
)
func New(cfg *config.AppConfig, logger zerolog.Logger) (message.Subscriber, message.Publisher, error) {
if cfg.Environment == config.Local {
gch := gochannel.NewGoChannel(gochannel.Config{}, watermill.NewStdLogger(true, true))
return gch, gch, nil
}
return azsb.NewAzBus(
azsb.Config{
ConnectionString: cfg.AzureServiceBus.ConnectionString,
UseManagedIdentity: cfg.AzureServiceBus.UseManagedIdentity,
Namespace: cfg.AzureServiceBus.Namespace,
},
logger,
)
}