Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Erhan Hayret
BulkMail
Commits
65d395a1
Commit
65d395a1
authored
May 24, 2022
by
Erhan
Browse files
[CHORE]
Some useless lines removed and edits
parent
cb5f2127
Changes
8
Show whitespace changes
Inline
Side-by-side
src/GoServices/Business/SendMailBusiness.go
View file @
65d395a1
...
...
@@ -4,6 +4,7 @@ import(
//Local Packages
"net/http"
"encoding/json"
//ThisProject Packages
models
"bulkmail/packages/Data/Models"
myLog
"bulkmail/packages/Utils/Logger"
...
...
@@ -19,7 +20,5 @@ func AddToQueue(w http.ResponseWriter, r *http.Request){
myLog
.
FailOnError
(
err
,
"Failed data can't converting"
)
}
//go rabbit.GetInstance()
//rabbit.AddToQueue(body)
rabbit
.
AddToQueue
(
body
)
}
\ No newline at end of file
src/GoServices/DataAccess/MongoDb/Connections.go
View file @
65d395a1
...
...
@@ -3,8 +3,10 @@ package MongoDb
import
(
//Local Packages
"context"
//This Project Packages
myLogger
"bulkmail/packages/Utils/Logger"
//Online Packages
//bson "go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
...
...
@@ -31,28 +33,5 @@ func InsertOne(data string){
if
er
!=
nil
{
myLogger
.
FailOnError
(
err
,
"INSERT ONE FAILED"
)
}
myLogger
.
Print
(
"inserted"
)
myLogger
.
Print
(
"inserted"
)
//!!
}
\ No newline at end of file
// func GetConnection() **mongo.Client{
// client, err = mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017"))
// if err!= nil{
// log.Fatal(err)
// }
// ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
// err = client.Connect(ctx)
// if err!= nil{
// log.Fatal(err)
// }
// defer client.Disconnect(ctx)
// return &client
// }
// func GetDatabase(clnt *mongo.Client) *mongo.Database{
// return clnt.Database("test")
// }
// func GetCollection(db *mongo.Database) *mongo.Collection{
// return db.Collection("testcollect")
// }
\ No newline at end of file
src/GoServices/Presentation/Consumer/Consumer.go
View file @
65d395a1
...
...
@@ -4,29 +4,26 @@ import(
//Local Packages
"log"
"sync"
//This Project Packages
myMongo
"bulkmail/packages/DataAccess/MongoDb"
//"bulkmail/packages/Data/Models"
myLogger
"bulkmail/packages/Utils/Looger"
//Git Packages
amqp
"github.com/rabbitmq/amqp091-go"
//"go.mongodb.org/mongo-driver/mongo"
)
func
failOnError
(
err
error
,
msg
string
)
{
if
err
!=
nil
{
log
.
Panicf
(
"%s: %s"
,
msg
,
err
)
}
}
func
Consumer
(
wg
*
sync
.
WaitGroup
)
{
defer
wg
.
Done
()
//Rabbit Connection
conn
,
err
:=
amqp
.
Dial
(
"amqp://root:root@localhost:5672/"
)
f
ailOnError
(
err
,
"Failed to connect to RabbitMQ"
)
myLogger
.
F
ailOnError
(
err
,
"Failed to connect to RabbitMQ"
)
defer
conn
.
Close
()
//Rabbit Channel
ch
,
err
:=
conn
.
Channel
()
f
ailOnError
(
err
,
"Failed to open a channel"
)
myLogger
.
F
ailOnError
(
err
,
"Failed to open a channel"
)
defer
ch
.
Close
()
//Rabbit Queue
q
,
err
:=
ch
.
QueueDeclare
(
...
...
@@ -37,7 +34,7 @@ func Consumer(wg *sync.WaitGroup) {
false
,
// no-wait
nil
,
// arguments
)
f
ailOnError
(
err
,
"Failed to declare a queue"
)
myLogger
.
F
ailOnError
(
err
,
"Failed to declare a queue"
)
msgs
,
err
:=
ch
.
Consume
(
q
.
Name
,
// queue
...
...
@@ -48,26 +45,19 @@ func Consumer(wg *sync.WaitGroup) {
false
,
// no-wait
nil
,
// args
)
f
ailOnError
(
err
,
"Failed to register a consumer"
)
myLogger
.
F
ailOnError
(
err
,
"Failed to register a consumer"
)
var
forever
chan
struct
{}
// //var clnt *mongo.Client
// clnt:= myMongo.GetConnection()
// db:=myMongo.GetDatabase(*clnt)
// col:=myMongo.GetCollection(db)
// col.InsertOne()
//var mail Models.Mail
go
func
()
{
for
d
:=
range
msgs
{
log
.
Printf
(
"Received a message: %s"
,
d
.
Body
)
myLogger
.
PrintData
(
"Received a message => "
,
d
.
Body
)
myMongo
.
GetClient
(
"test"
,
"testcol"
)
myMongo
.
InsertOne
(
"test"
)
}
}()
log
.
Print
f
(
"
[*]
Waiting for messages. To exit press CTRL+C"
)
myLogger
.
Print
(
"Waiting for messages. To exit press CTRL+C"
)
<-
forever
}
\ No newline at end of file
src/GoServices/Presentation/WebAPI/Controllers/SendMailController.go
View file @
65d395a1
...
...
@@ -3,6 +3,7 @@ package Controllers
import
(
//Local Packages
"net/http"
//This Project Packages
bsns
"bulkmail/packages/Business"
)
...
...
src/GoServices/Presentation/WebAPI/Service.go
View file @
65d395a1
...
...
@@ -5,14 +5,15 @@ import(
"net/http"
"log"
"sync"
//This Project Packages
"bulkmail/packages/Presentation/WebAPI/Controllers"
"bulkmail/packages/Utils/Logger"
myLogger
"bulkmail/packages/Utils/Logger"
)
func
WebAPI
(
wg
*
sync
.
WaitGroup
)
{
defer
wg
.
Done
()
Controllers
.
SendMail
()
Logger
.
Print
(
"Server Started"
)
my
Logger
.
Print
(
"Server Started"
)
log
.
Fatal
(
http
.
ListenAndServe
(
":10000"
,
nil
))
}
\ No newline at end of file
src/GoServices/Utils/RabbitMQ/Connection.go
View file @
65d395a1
...
...
@@ -3,6 +3,7 @@ package RabbitMQ
import
(
//This Project Packages
myLog
"bulkmail/packages/Utils/Logger"
//Git Packages
amqp
"github.com/rabbitmq/amqp091-go"
)
...
...
@@ -37,5 +38,5 @@ func AddToQueue(body []byte){
Body
:
body
,
})
myLog
.
FailOnError
(
er
,
"Failed to publish a message"
)
myLog
.
PrintData
(
"Sended this data =>"
,
body
)
//Logger
myLog
.
PrintData
(
"Sended this data =>
"
,
body
)
//Logger
}
\ No newline at end of file
src/GoServices/Utils/Utils
Go
.go
→
src/GoServices/Utils/Utils.go
View file @
65d395a1
File moved
src/GoServices/main.go
View file @
65d395a1
...
...
@@ -3,6 +3,7 @@ package main
import
(
//Local Packages
"sync"
//This Project Packages
"bulkmail/packages/Presentation/WebAPI"
"bulkmail/packages/Presentation/Consumer"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment