Files
kubeshark/api/src/pkg/controllers/entries_controller.go
Roee Gadot d0119d6046 no message
2021-04-25 14:23:08 +03:00

38 lines
796 B
Go

package controllers
import (
"encoding/json"
"github.com/gofiber/fiber/v2"
"github.com/google/martian/har"
"mizuserver/src/pkg/database"
"mizuserver/src/pkg/models"
)
func GetEntries(c *fiber.Ctx) error {
var baseEntries []models.BaseEntryDetails
database.EntriesCollection.Find(&baseEntries)
return c.Status(fiber.StatusOK).JSON(fiber.Map{
"error": false,
"entries": baseEntries,
})
}
func GetEntry(c *fiber.Ctx) error {
var entryData models.EntryData
database.EntriesCollection.
Select("entry").
Where(map[string]string{"entryId": c.Params("entryId")}).
First(&entryData)
var fullEntry har.Entry
entryObject := json.Unmarshal([]byte(entryData.Entry), &fullEntry)
return c.Status(fiber.StatusOK).JSON(fiber.Map{
"error": false,
"msg": entryObject,
})
}