Skip to content

Commit

Permalink
♻️ refactor: updated codebase #7
Browse files Browse the repository at this point in the history
  • Loading branch information
pnguyen215 committed Nov 29, 2023
1 parent b7b14f2 commit a9913cf
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 4 deletions.
16 changes: 12 additions & 4 deletions rabbitmqconn/rabbitmqconn.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ func (r *RabbitMq) SetClose(value bool) *RabbitMq {
return r
}

func (r *RabbitMq) SetState(value dbx.Dbx) *RabbitMq {
r.State = value
return r
}

func (r *RabbitMq) GetConn() *amqp.Connection {
return r.conn
}
Expand All @@ -60,7 +65,8 @@ func NewClient(config rabbitmqx.RabbitMqConfig) (*RabbitMq, dbx.Dbx) {
s.SetConnected(false).
SetMessage("RabbitMQ unavailable").
SetError(fmt.Errorf(s.Message))
return &RabbitMq{}, *s
instance = NewRabbitMq().SetState(*s)
return instance, *s
}
if instance != nil {
s.SetConnected(true).SetNewInstance(false)
Expand All @@ -73,19 +79,21 @@ func NewClient(config rabbitmqx.RabbitMqConfig) (*RabbitMq, dbx.Dbx) {
conn, err := amqp.DialConfig(config.ToUrlConn(), amqp.Config{Dial: amqp.DefaultDial(config.Timeout)})
if err != nil {
s.SetConnected(false).SetError(err).SetMessage(err.Error())
return &RabbitMq{}, *s
instance = NewRabbitMq().SetState(*s)
return instance, *s
}
channel, err := conn.Channel()
if err != nil {
s.SetConnected(false).SetError(err).SetMessage(err.Error())
return &RabbitMq{}, *s
instance = NewRabbitMq().SetState(*s)
return instance, *s
}
if config.DebugMode {
_logger.Info(fmt.Sprintf("RabbitMQ client connection:: %s", config.Json()))
_logger.Info(fmt.Sprintf("Connected successfully to rabbitmq:: %s", config.ToUrlConn()))
}
pid := os.Getpid()
s.SetConnected(true).SetMessage("Connection established").SetPid(pid).SetNewInstance(true)
s.SetConnected(true).SetMessage("Connection successfully").SetPid(pid).SetNewInstance(true)
instance = NewRabbitMq().SetConn(conn).SetChannel(channel).SetConfig(config)
return instance, *s
}
Expand Down
2 changes: 2 additions & 0 deletions rabbitmqconn/rabbitmqconn_model.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@ package rabbitmqconn

import (
amqp "github.com/rabbitmq/amqp091-go"
"github.com/sivaosorg/govm/dbx"
"github.com/sivaosorg/govm/rabbitmqx"
)

type RabbitMq struct {
Config rabbitmqx.RabbitMqConfig `json:"config,omitempty"`
State dbx.Dbx `json:"state,omitempty"`
conn *amqp.Connection `json:"-"`
channel *amqp.Channel `json:"-"`
close bool `json:"-"`
Expand Down

0 comments on commit a9913cf

Please sign in to comment.