/
syahidrtm.go
60 lines (54 loc) · 1.65 KB
/
syahidrtm.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package packagertm
import (
"context"
"fmt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
)
func InsertOneDoc(db *mongo.Database, collection string, doc interface{}) (insertedID interface{}) {
insertResult, err := db.Collection(collection).InsertOne(context.TODO(), doc)
if err != nil {
fmt.Printf("InsertOneDoc: %v\n", err)
}
return insertResult.InsertedID
}
func InsertDataRTM(db *mongo.Database, nama, tanggal string, lokasi string, agenda string) (InsertedID interface{}) {
var datartm DataRTM
datartm.NamaRapat = nama
datartm.TanggalRapat = tanggal
datartm.LokasiRapat = lokasi
datartm.AgendaRapat = agenda
return InsertOneDoc(db, "data_rtm", datartm)
}
func GetDataRtmFromAgenda(agendarapat string, db *mongo.Database, col string) (data DataRTM) {
agd := db.Collection(col)
filter := bson.M{"agendarapat": agendarapat}
err := agd.FindOne(context.TODO(), filter).Decode(&data)
if err != nil {
fmt.Printf("getdatartmbyagd: %v\n", err)
}
return data
}
func GetDataRtm(namarapat string, db *mongo.Database, col string) (data []DataRTM) {
rapat := db.Collection(col)
filter := bson.M{"namarapat": namarapat}
cursor, err := rapat.Find(context.TODO(), filter)
if err != nil {
fmt.Printf("getDataRtm: %v\n", err)
}
err = cursor.All(context.TODO(), &data)
if err != nil {
fmt.Println(err)
}
return
}
func DeleteDataRtm(lokasirapat string, db *mongo.Database, col string) (data DataRTM) {
lks := db.Collection(col)
filter := bson.M{"lokasirapat": lokasirapat}
err, _ := lks.DeleteOne(context.TODO(), filter)
if err != nil {
fmt.Printf("DeleteDataRtm : %v\n", err)
}
fmt.Println("Succes Delete data")
return data
}