MCPcopy Create free account
hub / github.com/SwishHQ/spread / Rollback

Method Rollback

src/controller/bundle_controller.go:75–97  ·  view source on GitHub ↗
(c *fiber.Ctx)

Source from the content-addressed store, hash-verified

73}
74
75func (bundleController *bundleControllerImpl) Rollback(c *fiber.Ctx) error {
76 var rollbackRequest types.RollbackRequest
77 validationErrors := utils.BindAndValidate(c, &rollbackRequest)
78 if len(validationErrors) > 0 {
79 logger.L.Error("In Rollback: Validation errors", zap.Any("validationErrors", validationErrors))
80 return utils.ValidationErrorResponse(c, validationErrors)
81 }
82 // log key user as audit log
83
84 rollbackBundle, err := bundleController.bundleService.Rollback(&rollbackRequest)
85 if err != nil {
86 logger.L.Error("In Rollback: Failed to rollback", zap.Error(err))
87 return utils.ErrorResponse(c, err.Error())
88 }
89 if rollbackBundle == nil {
90 return utils.SuccessResponse(c, fiber.Map{
91 "success": true,
92 "message": "Rollback successful",
93 })
94 }
95 logger.L.Info("In Rollback: Rollback bundle found", zap.Any("rollbackBundle", rollbackBundle))
96 return utils.SuccessResponse(c, rollbackBundle)
97}
98
99func (bundleController *bundleControllerImpl) GetAllByVersionId(c *fiber.Ctx) error {
100 versionId := c.Params("versionId")

Callers

nothing calls this directly

Calls 5

BindAndValidateFunction · 0.92
ValidationErrorResponseFunction · 0.92
ErrorResponseFunction · 0.92
SuccessResponseFunction · 0.92
RollbackMethod · 0.65

Tested by

no test coverage detected