Documentation
¶
Index ¶
- func AlleNutzerdaten(sesctx mongo.SessionContext) ([]structs.Nutzerdaten, error)
- func AlleUmfragen(sesctx mongo.SessionContext) ([]structs.Umfrage, error)
- func AlleUmfragenForUser(sesctx mongo.SessionContext, username string) ([]structs.Umfrage, error)
- func ConnectDatabase(mode string) error
- func DienstreisenFind(sesctx mongo.SessionContext, idDienstreisen int32) (structs.Dienstreisen, error)
- func DienstreisenFindAll(sesctx mongo.SessionContext) ([]structs.Dienstreisen, error)
- func DisconnectDatabase() error
- func EnergieversorgungAddFaktor(sesctx mongo.SessionContext, data structs.AddCO2Faktor) error
- func EnergieversorgungFind(sesctx mongo.SessionContext, idEnergieversorgung int32) (structs.Energieversorgung, error)
- func EnergieversorgungFindAll(sesctx mongo.SessionContext) ([]structs.Energieversorgung, error)
- func GebaeudeAddStandardVersorger(sesctx mongo.SessionContext, data structs.AddStandardVersorger) error
- func GebaeudeAddVersorger(sesctx mongo.SessionContext, data structs.AddVersorger) error
- func GebaeudeAddZaehlerref(sesctx mongo.SessionContext, nr int32, zaehlerID primitive.ObjectID, ...) error
- func GebaeudeAlleNr(sesctx mongo.SessionContext) ([]int32, error)
- func GebaeudeAlleNrUndZaehlerRef(sesctx mongo.SessionContext) ([]structs.GebaeudeNrUndZaehlerRef, error)
- func GebaeudeFind(sesctx mongo.SessionContext, nr int32) (structs.Gebaeude, error)
- func GebaeudeFindOID(sesctx mongo.SessionContext, oid primitive.ObjectID) (structs.Gebaeude, error)
- func GebaeudeInsert(sesctx mongo.SessionContext, data structs.InsertGebaeude) (primitive.ObjectID, error)
- func ITGeraeteFind(sesctx mongo.SessionContext, idITGeraete int32) (structs.ITGeraete, error)
- func ITGeraeteFindAll(sesctx mongo.SessionContext) ([]structs.ITGeraete, error)
- func MitarbeiterUmfrageFind(sesctx mongo.SessionContext, id primitive.ObjectID) (structs.MitarbeiterUmfrage, error)
- func MitarbeiterUmfrageFindForUmfrage(sesctx mongo.SessionContext, umfrageID primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
- func MitarbeiterUmfrageInsert(sesctx mongo.SessionContext, data structs.InsertMitarbeiterUmfrage) (primitive.ObjectID, error)
- func MitarbeiterumfrageFindMany(sesctx mongo.SessionContext, ids []primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
- func NutzerdatenAddUmfrageref(sesctx mongo.SessionContext, username string, id primitive.ObjectID) error
- func NutzerdatenDelete(sesctx mongo.SessionContext, username string) error
- func NutzerdatenFind(sesctx mongo.SessionContext, username string) (structs.Nutzerdaten, error)
- func NutzerdatenFindByEMail(sesctx mongo.SessionContext, mail string) (structs.Nutzerdaten, error)
- func NutzerdatenInsert(sesctx mongo.SessionContext, username, email string) (primitive.ObjectID, error)
- func NutzerdatenUpdate(sesctx mongo.SessionContext, nutzer structs.Nutzerdaten) error
- func PendelwegFind(sesctx mongo.SessionContext, idPendelweg int32) (structs.Pendelweg, error)
- func PendelwegFindAll(sesctx mongo.SessionContext) ([]structs.Pendelweg, error)
- func StartSession() (mongo.Session, error)
- func UmfrageAddMitarbeiterUmfrageRef(sesctx mongo.SessionContext, idUmfrage primitive.ObjectID, ...) error
- func UmfrageDelete(sesctx mongo.SessionContext, username string, umfrageID primitive.ObjectID) error
- func UmfrageDeleteMitarbeiterUmfrage(sesctx mongo.SessionContext, mitarbeiterUmfrageID primitive.ObjectID) error
- func UmfrageFind(sesctx mongo.SessionContext, id primitive.ObjectID) (structs.Umfrage, error)
- func UmfrageInsert(sesctx mongo.SessionContext, data structs.InsertUmfrage, nutzername string) (primitive.ObjectID, error)
- func UmfrageUpdate(sesctx mongo.SessionContext, data structs.UpdateUmfrage) (primitive.ObjectID, error)
- func UmfrageUpdateLinkShare(sesctx mongo.SessionContext, setValue int32, umfrageID primitive.ObjectID) (primitive.ObjectID, error)
- func ZaehlerAddStandardZaehlerdaten(sesctx mongo.SessionContext, data structs.AddStandardZaehlerdaten) error
- func ZaehlerAddZaehlerdaten(sesctx mongo.SessionContext, data structs.AddZaehlerdaten) error
- func ZaehlerAlleZaehlerUndDaten(sesctx mongo.SessionContext) ([]structs.ZaehlerUndZaehlerdaten, error)
- func ZaehlerFindDPName(sesctx mongo.SessionContext, dpName string, idEnergieversorgung int32) (structs.Zaehler, error)
- func ZaehlerFindOID(sesctx mongo.SessionContext, oid primitive.ObjectID, idEnergieversorgung int32) (structs.Zaehler, error)
- func ZaehlerInsert(sesctx mongo.SessionContext, data structs.InsertZaehler) (primitive.ObjectID, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlleNutzerdaten ¶
func AlleNutzerdaten(sesctx mongo.SessionContext) ([]structs.Nutzerdaten, error)
AlleNutzerdaten holt alle in der Datenbank gespeicherten Nutzer und gibt diese zurueck
func AlleUmfragen ¶
func AlleUmfragen(sesctx mongo.SessionContext) ([]structs.Umfrage, error)
AlleUmfragen gibt alle Umfragen in der Datenbank zurueck.
func AlleUmfragenForUser ¶
AlleUmfragenForUser gibt alle Umfragen in der Datenbank zurueck, die mit gegebenem User assoziiert sind.
func ConnectDatabase ¶
ConnectDatabase stellt eine Verbindung mit der Datenbank her mittels der Konstanten aus db_config.go. Die Referenz zur Datenbank wird in der Variable client gespeichert
func DienstreisenFind ¶
func DienstreisenFind(sesctx mongo.SessionContext, idDienstreisen int32) (structs.Dienstreisen, error)
DienstreisenFind liefert einen Dienstreisen struct mit idDienstreisen gleich dem Parameter.
func DienstreisenFindAll ¶
func DienstreisenFindAll(sesctx mongo.SessionContext) ([]structs.Dienstreisen, error)
DienstreisenFindAll liefert einen Slice aller Dienstreisen structs.
func DisconnectDatabase ¶
func DisconnectDatabase() error
DisconnectDatabase schließt die Verbindung mit der Datenbank.
func EnergieversorgungAddFaktor ¶
func EnergieversorgungAddFaktor(sesctx mongo.SessionContext, data structs.AddCO2Faktor) error
EnergieversorgungAddFaktor updated ein Dokument in der Datenbank, um den CO2-Faktor {jahr, wert}, falls das Dokument vorhanden, aber das Jahr noch nicht vorhanden ist.
func EnergieversorgungFind ¶
func EnergieversorgungFind(sesctx mongo.SessionContext, idEnergieversorgung int32) (structs.Energieversorgung, error)
EnergieversorgungFind liefert einen Energieversorgung struct mit idEnergieversorgung gleich dem Parameter.
func EnergieversorgungFindAll ¶
func EnergieversorgungFindAll(sesctx mongo.SessionContext) ([]structs.Energieversorgung, error)
EnergieversorgungFindAll liefert einen Slice aller Energieversorgung structs.
func GebaeudeAddStandardVersorger ¶
func GebaeudeAddStandardVersorger(sesctx mongo.SessionContext, data structs.AddStandardVersorger) error
GebaeudeAddVersorger fügt allen Gebaeuden {Jahr, 1} hinzu, falls Jahr nicht vorhanden
func GebaeudeAddVersorger ¶
func GebaeudeAddVersorger(sesctx mongo.SessionContext, data structs.AddVersorger) error
GebaeudeAddVersorger fügt {Jahr, Versorger} zum Gebaeude hinzu, falls Gebaeude in Datenbank und Jahr nicht vorhanden
func GebaeudeAddZaehlerref ¶
func GebaeudeAddZaehlerref(sesctx mongo.SessionContext, nr int32, zaehlerID primitive.ObjectID, idEnergieversorgung int32) error
GebaeudeAddZaehlerref fuegt einem Gebaeude eine Zaehlereferenz hinzu, falls diese noch nicht vorhanden ist.
func GebaeudeAlleNr ¶
func GebaeudeAlleNr(sesctx mongo.SessionContext) ([]int32, error)
GebaeudeAlleNr gibt alle Nummern von Gebaeuden in der Datenbank zurueck.
func GebaeudeAlleNrUndZaehlerRef ¶
func GebaeudeAlleNrUndZaehlerRef(sesctx mongo.SessionContext) ([]structs.GebaeudeNrUndZaehlerRef, error)
GebaeudeAlleNrUndZaehlerRef gibt alle Nummern von Gebaeuden und die Zaehlerreferenzen in der Datenbank zurueck.
func GebaeudeFind ¶
GebaeudeFind liefert einen Gebaeude struct mit nr gleich dem Parameter.
func GebaeudeFindOID ¶
GebaeudeFindOID liefert einen Gebaeude struct mit ObjectID gleich dem Parameter.
func GebaeudeInsert ¶
func GebaeudeInsert(sesctx mongo.SessionContext, data structs.InsertGebaeude) (primitive.ObjectID, error)
GebaeudeInsert fuegt ein Gebaeude in die Datenbank ein, falls die Nr noch nicht vorhanden ist.
func ITGeraeteFind ¶
ITGeraeteFind liefert einen ITGeraete struct mit idITGeraete gleich dem Parameter.
func ITGeraeteFindAll ¶
func ITGeraeteFindAll(sesctx mongo.SessionContext) ([]structs.ITGeraete, error)
ITGeraeteFindAll liefert einen Slice aller IT-Geraete structs.
func MitarbeiterUmfrageFind ¶
func MitarbeiterUmfrageFind(sesctx mongo.SessionContext, id primitive.ObjectID) (structs.MitarbeiterUmfrage, error)
MitarbeiterUmfrageFind liefert einen Mitarbeiterumfrage struct aus der Datenbank zurueck mit ObjectID gleich dem Parameter, falls ein Document vorhanden ist.
func MitarbeiterUmfrageFindForUmfrage ¶
func MitarbeiterUmfrageFindForUmfrage(sesctx mongo.SessionContext, umfrageID primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
MitarbeiterUmfrageFindForUmfrage liefert einen Array aus Mitarbeiterumfrage structs aus der Datenbank zurueck, die mit der gegebenen Umfrage(ID) assoziiert sind.
func MitarbeiterUmfrageInsert ¶
func MitarbeiterUmfrageInsert(sesctx mongo.SessionContext, data structs.InsertMitarbeiterUmfrage) (primitive.ObjectID, error)
MitarbeiterUmfrageInsert fügt eine neue Mitarbeiterumfrage in die Datenbank ein und liefert die ObjectId zurueck.
func MitarbeiterumfrageFindMany ¶
func MitarbeiterumfrageFindMany(sesctx mongo.SessionContext, ids []primitive.ObjectID) ([]structs.MitarbeiterUmfrage, error)
MitarbeiterumfrageFindMany liefert ein Array aus allen Mitarbeiterumfragen zurueck, deren ID in ids liegt. Wenn nicht alle IDs in ids in der DB gefunden wurden, wird der Fehler structs.ErrDokumenteNichtGefunden zurueckgegeben.
func NutzerdatenAddUmfrageref ¶
func NutzerdatenAddUmfrageref(sesctx mongo.SessionContext, username string, id primitive.ObjectID) error
NutzerdatenAddUmfrageref fuegt einem Nutzer eine ObjectID einer Umfrage hinzu, falls der Nutzer vorhanden sind.
func NutzerdatenDelete ¶
func NutzerdatenDelete(sesctx mongo.SessionContext, username string) error
NutzerdatenDelete loescht einen Nutzer mit dem gegebenen username und alle assoziierten Umfragen aus der Datenbank. falls der Eintrag nicht existiert, wird ein Fehler bzw nil zurückgeliefert
func NutzerdatenFind ¶
func NutzerdatenFind(sesctx mongo.SessionContext, username string) (structs.Nutzerdaten, error)
NutzerdatenFind liefert einen Nutzerdaten struct zurueck, der den uebergegebenen Nutzernamen hat, falls ein solches Dokument in der Datenbank vorhanden ist.
func NutzerdatenFindByEMail ¶
func NutzerdatenFindByEMail(sesctx mongo.SessionContext, mail string) (structs.Nutzerdaten, error)
NutzerdatenFind liefert einen Nutzerdaten struct zurueck, der die uebergegebene E-Mail hat, falls ein solches Dokument in der Datenbank vorhanden ist.
func NutzerdatenInsert ¶
func NutzerdatenInsert(sesctx mongo.SessionContext, username, email string) (primitive.ObjectID, error)
NutzerdatenInsert fuegt einen Datenbankeintrag in Form des Nutzerdaten structs ein.
func NutzerdatenUpdate ¶
func NutzerdatenUpdate(sesctx mongo.SessionContext, nutzer structs.Nutzerdaten) error
func PendelwegFind ¶
PendelwegFind liefert einen Pendelweg struct mit idPendelweg gleich dem Parameter.
func PendelwegFindAll ¶
func PendelwegFindAll(sesctx mongo.SessionContext) ([]structs.Pendelweg, error)
PendelwegFindAll liefert einen Slice aller Pendelweg structs.
func UmfrageAddMitarbeiterUmfrageRef ¶
func UmfrageAddMitarbeiterUmfrageRef(sesctx mongo.SessionContext, idUmfrage primitive.ObjectID, referenz primitive.ObjectID) error
UmfrageAddMitarbeiterUmfrageRef haengt eine Mitarbeiterumfrage Referenz an eine Umfrage an.
func UmfrageDelete ¶
func UmfrageDelete(sesctx mongo.SessionContext, username string, umfrageID primitive.ObjectID) error
UmfrageDelete loescht eine Umfrage mit der ObjectID und alle assoziierten Mitarbeiterumfragen aus der Datenbank, falls der Eintrag existiert, liefert Fehler oder nil zurueck
func UmfrageDeleteMitarbeiterUmfrage ¶
func UmfrageDeleteMitarbeiterUmfrage(sesctx mongo.SessionContext, mitarbeiterUmfrageID primitive.ObjectID) error
UmfrageDeleteMitarbeiterUmfrage loescht eine Mitarbeiterumfrage mit der gegebenen UmfrageID
func UmfrageFind ¶
UmfrageFind liefert einen Umfrage struct aus der Datenbank zurueck mit ObjectID gleich dem Parameter, falls ein Document vorhanden ist.
func UmfrageInsert ¶
func UmfrageInsert(sesctx mongo.SessionContext, data structs.InsertUmfrage, nutzername string) (primitive.ObjectID, error)
UmfrageInsert Die Funktion fuegt eine Umfrage in die Datenbank ein und liefert die ObjectId der Umfrage zurueck.
func UmfrageUpdate ¶
func UmfrageUpdate(sesctx mongo.SessionContext, data structs.UpdateUmfrage) (primitive.ObjectID, error)
UmfrageUpdate Updates a umfrage with value given in data and returns the ID of the updated Umfrage
func UmfrageUpdateLinkShare ¶
func UmfrageUpdateLinkShare(sesctx mongo.SessionContext, setValue int32, umfrageID primitive.ObjectID) (primitive.ObjectID, error)
UmfrageUpdateLinkShare setzt den auswertungFreigegeben Wert der Umfrage mit der gegebenen umfrageID auf den uebergebenen setValue Wert. Dieser ist entweder 0 oder 1. Der Wert steuert ob die Auswertung der Umfrage geteilt werden darf.
func ZaehlerAddStandardZaehlerdaten ¶
func ZaehlerAddStandardZaehlerdaten(sesctx mongo.SessionContext, data structs.AddStandardZaehlerdaten) error
ZaehlerAddStandardZaehlerdaten updated alle Zaehler in der Datenbank um den Zaehlerwert {jahr, 0.0}, falls Jahr noch nicht vorhanden.
func ZaehlerAddZaehlerdaten ¶
func ZaehlerAddZaehlerdaten(sesctx mongo.SessionContext, data structs.AddZaehlerdaten) error
ZaehlerAddZaehlerdaten updated einen Zaehler in der Datenbank um den Zaehlerwert {jahr, wert}, falls Zaehler vorhanden und Jahr noch nicht vorhanden.
func ZaehlerAlleZaehlerUndDaten ¶
func ZaehlerAlleZaehlerUndDaten(sesctx mongo.SessionContext) ([]structs.ZaehlerUndZaehlerdaten, error)
ZaehlerAlleZaehlerUndDaten
func ZaehlerFindDPName ¶
func ZaehlerFindDPName(sesctx mongo.SessionContext, dpName string, idEnergieversorgung int32) (structs.Zaehler, error)
ZaehlerFindDPName liefert einen Zaehler struct fuer den Zaehler mit DPName und uebergebenen Energieform.
func ZaehlerFindOID ¶
func ZaehlerFindOID(sesctx mongo.SessionContext, oid primitive.ObjectID, idEnergieversorgung int32) (structs.Zaehler, error)
ZaehlerFindOID liefert einen Zaehler struct fuer den Zaehler mit ObjectID und uebergebenen Energieform.
func ZaehlerInsert ¶
func ZaehlerInsert(sesctx mongo.SessionContext, data structs.InsertZaehler) (primitive.ObjectID, error)
ZaehlerInsert fuegt einen Zaehler in die Datenbank ein, falls PK noch nicht vergeben. Außerdem werden die referenzierten Gebaeude um eine Referenz auf diesen Zaehler erweitert. Sollte die Funktion durch einen Fehler beendet werden, kann es zu inkonsistenten Daten in der Datenbank fuehren!
Types ¶
This section is empty.
Source Files
¶
- database.go
- dienstreisen.go
- energieversorgung.go
- gebaeude.go
- itGeraete.go
- mitarbeiterumfrage.go
- nutzerdaten.go
- pendelweg.go
- umfrage.go
- zaehler.go