Files
2025-05-15 13:45:45 +07:00

36 lines
874 B
Go

package mongo
import (
"api-poliklinik/pkg/models/mongo/encounter"
"context"
"go.mongodb.org/mongo-driver/bson"
"log"
"time"
)
func (s *DatabaseService) Getencounter() ([]*encounter.Encounter, error) {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
dataencounter, err := s.DBMongo.Collection("encounter").Find(ctx, bson.D{})
if err != nil {
log.Println(err)
}
var encounter []*encounter.Encounter
err = dataencounter.All(ctx, &encounter)
if err != nil {
log.Println(err)
return nil, err
}
return encounter, nil
}
func (s *DatabaseService) InsertEncounter(req *encounter.Encounter) error {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
_, err := s.DBMongo.Collection("encounter").InsertOne(ctx, req)
if err != nil {
log.Println(err)
return err
}
return nil
}