diff options
| author | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2023-01-29 20:11:09 +0530 | 
|---|---|---|
| committer | Vidhu Kant Sharma <vidhukant@vidhukant.xyz> | 2023-01-29 20:11:09 +0530 | 
| commit | ac7aa8c6e95023def1eba7615d8a42ad52271500 (patch) | |
| tree | b3477a9d3ae39244a759b19fe42e7d3bccbda38d /transporter/service.go | |
| parent | 0607478f1e4c86619a606af7876a6625e859ee1a (diff) | |
checking password before editing/deleting user
Diffstat (limited to 'transporter/service.go')
| -rw-r--r-- | transporter/service.go | 52 | 
1 files changed, 52 insertions, 0 deletions
| diff --git a/transporter/service.go b/transporter/service.go new file mode 100644 index 0000000..b5b4454 --- /dev/null +++ b/transporter/service.go @@ -0,0 +1,52 @@ +/* OpenBills-server - Server for libre billing software OpenBills-web + * Copyright (C) 2022  Vidhu Kant Sharma <vidhukant@vidhukant.xyz> + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program.  If not, see <https://www.gnu.org/licenses/>. + */ + +package transporter + +import ( +	"context" + +	"go.mongodb.org/mongo-driver/bson" +	"go.mongodb.org/mongo-driver/bson/primitive" +) + +func saveTransporter(t Transporter) (primitive.ObjectID, error) { +	res, err := db.InsertOne(context.TODO(), t) +	return res.InsertedID.(primitive.ObjectID), err +} + +func deleteTransporter(id primitive.ObjectID) error { +	_, err := db.DeleteOne(context.TODO(), bson.M{"_id": id}) +	return err +} + +func modifyTransporter(id primitive.ObjectID, nt Transporter) error { +	_, err := db.UpdateOne(context.TODO(), bson.D{{"_id", id}}, bson.D{{"$set", nt}}) +	return err +} + +func getTransporters(filter bson.M) ([]Transporter, error) { +	var transporters []Transporter + +	cursor, err := db.Find(context.TODO(), filter) +	if err != nil { +		return transporters, err +	} + +	err = cursor.All(context.TODO(), &transporters) +	return transporters, err +} |