api/employe/getEmploye.go
Similar blocks of code found in 2 locations. Consider refactoring.package employe import ( . "github.com/firmanJS/boillerplate-fiber/config" . "github.com/firmanJS/boillerplate-fiber/models" "github.com/firmanJS/boillerplate-fiber/helpers" "github.com/gofiber/fiber/v2" "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/bson") func GetSingle(ctx *fiber.Ctx) error { id := ctx.Params("id") employeId, parseError := primitive.ObjectIDFromHex(id) if parseError != nil { return helpers.BadResponse(ctx, "Bad Request", parseError.Error()) } collection := Instance.Database.Collection("employe") query := bson.D{{Key: "_id", Value: employeId}} rawRecord := collection.FindOne(ctx.Context(), query) record := &Employe{} rawRecord.Decode(record) if rawRecord.Err() != nil { return helpers.NotFoundResponse(ctx, "Data not found in database") } else { return helpers.CrudResponse(ctx, "Get", record) }}