Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Fabian Vitt
good2go
Commits
9d533c6c
Commit
9d533c6c
authored
Jun 03, 2020
by
Max Richter
Browse files
feat(mongodb):
🗃
created basic and simple room repository
parent
314a375c
Pipeline
#1766
passed with stages
in 1 minute and 36 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
database/mongo/repositories/room_repository.go
0 → 100644
View file @
9d533c6c
package
mongo
import
(
"context"
"log"
"git.coco.study/fvitt/good2go/internal/model"
"go.mongodb.org/mongo-driver/mongo"
"gopkg.in/mgo.v2/bson"
)
type
roomRepository
struct
{
c
*
mongo
.
Collection
ctx
context
.
Context
}
var
(
RoomRepository
=
&
roomRepository
{}
)
func
(
repo
*
roomRepository
)
insertOne
(
document
interface
{})
{
repo
.
c
.
InsertOne
(
repo
.
ctx
,
document
)
}
func
(
repo
*
roomRepository
)
updateOne
(
document
interface
{})
{
repo
.
c
.
UpdateOne
(
repo
.
ctx
,
document
,
document
)
}
func
(
repo
*
roomRepository
)
CreateRoom
(
r
*
model
.
Room
)
{
repo
.
insertOne
(
r
)
}
func
(
repo
*
roomRepository
)
UpdateRoom
(
r
*
model
.
Room
)
{
repo
.
updateOne
(
r
)
}
func
(
repo
*
roomRepository
)
GetAllRooms
()
[]
model
.
Room
{
cursor
,
err
:=
repo
.
c
.
Find
(
repo
.
ctx
,
bson
.
M
{})
if
err
!=
nil
{
log
.
Fatal
(
err
)
}
var
rooms
[]
model
.
Room
if
err
=
cursor
.
All
(
repo
.
ctx
,
&
rooms
);
err
!=
nil
{
log
.
Fatal
(
err
)
}
return
rooms
}
func
(
repo
*
roomRepository
)
ConnectTo
(
ctx
context
.
Context
,
c
*
mongo
.
Collection
)
{
repo
.
c
=
c
repo
.
ctx
=
ctx
}
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