MCPcopy Create free account
hub / github.com/MertJSX/folderhost / GetServiceStatus

Function GetServiceStatus

routes/get_service_status.go:11–57  ·  view source on GitHub ↗
(c *fiber.Ctx)

Source from the content-addressed store, hash-verified

9)
10
11func GetServiceStatus(c *fiber.Ctx) error {
12
13 serviceName := c.Params("service")
14 serviceName, err := url.QueryUnescape(serviceName)
15
16 if err != nil {
17 return c.Status(400).JSON(
18 fiber.Map{
19 "error": "Bad request",
20 },
21 )
22 }
23
24 _, err = serviceutils.GlobalServiceManager.GetUserServicePermissions(serviceName, c.Locals("account").(types.Account).Username)
25
26 if err != nil {
27 if err.Error() == "user not listed" {
28 return c.Status(403).JSON(
29 fiber.Map{
30 "err": "No permission",
31 },
32 )
33 }
34
35 return c.Status(500).JSON(
36 fiber.Map{
37 "err": err.Error(),
38 },
39 )
40 }
41
42 status, err := serviceutils.GlobalServiceManager.GetServiceStatus(serviceName)
43
44 if err != nil {
45 return c.Status(500).JSON(
46 fiber.Map{
47 "err": err.Error(),
48 },
49 )
50 }
51
52 return c.Status(200).JSON(
53 fiber.Map{
54 "service": status,
55 },
56 )
57}

Callers

nothing calls this directly

Calls 2

GetServiceStatusMethod · 0.80

Tested by

no test coverage detected