package main import ( "github.com/gofiber/fiber/v2" "time" ) type StatusResult struct { Code string `json:"code"` Message string `json:"msg"` Scene string `json:"scene,omitempty"` SequenceId int `json:"sequenceId,omitempty"` Timestamp int64 `json:"timestamp"` } func failureResponse(ctx *fiber.Ctx, code string, msg string, stat int) error { ctx.Response().SetStatusCode(stat) var ret = make(map[string]interface{}) ret["status"] = StatusResult{Code: code, Message: msg, Timestamp: time.Now().Unix()} return ctx.JSON(ret) } func successResponse(ctx *fiber.Ctx, msg string) error { var ret = make(map[string]interface{}) ret["status"] = StatusResult{Code: "0", Message: msg, Timestamp: time.Now().Unix()} return ctx.JSON(ret) } func successResponseEx(ctx *fiber.Ctx, msg string, scene string, seq int) error { var ret = make(map[string]interface{}) ret["status"] = StatusResult{ Code: "0", Message: msg, Timestamp: time.Now().Unix(), SequenceId: seq, Scene: scene, } return ctx.JSON(ret) }