enroll controller + db connection

This commit is contained in:
SowinskiBraeden committed 2021-10-04 23:13:21 -07:00
1 parent b069ee1aa2
commit f8d006fe8b
12 files changed
+186 -48

No files matched your search

+10 -39
View File
@@ -1,50 +1,21 @@
package main
import (
"context"
"fmt"
"log"
"os"
"school-management/models"
"time"
"school-management/database"
"github.com/joho/godotenv"
"go.mongodb.org/mongo-driver/bson"
"school-management/routes"
"github.com/gofiber/fiber/v2"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
var client *mongo.Client = database.DBinstance()
var studentCollection *mongo.Collection = database.OpenCollection(client, "students")
func main() {
godotenv.Load(".env")
mongoURI := os.Getenv("mongoURI")
dbo := os.Getenv("dbo")
app := fiber.New()
// Connect to mongo
client, err := mongo.NewClient(options.Client().ApplyURI(mongoURI))
if err != nil {
log.Fatal(err)
}
routes.Setup(app)
ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
err = client.Connect(ctx)
// Get collection
collection := client.Database(dbo).Collection("students")
// res, insertErr := collection.InsertOne(ctx, student)
// if insertErr != nil {
// log.Fatal(insertErr)
// }
// fmt.Println(res)
cur, currErr := collection.Find(ctx, bson.D{})
if currErr != nil {
panic(currErr)
}
defer cur.Close(ctx)
var students []models.Student
if err = cur.All(ctx, &students); err != nil {
panic(err)
}
fmt.Println(students)
app.Listen(":8000")
}