Skip to main content

Using Success and Fail Methods

In addition to basic methods such as JSON, Text, and XML, the Lightning framework provides two convenient methods, Success and Fail, for standardizing HTTP response data formats.

package main

import (
"github.com/go-labx/lightning"
)

func main() {
app := lightning.DefaultApp()

app.Get("/success", func(ctx *lightning.Context) {
ctx.Success("hello world")
})

app.Get("/fail", func(ctx *lightning.Context) {
ctx.Fail(9999, "network error")
})

app.Run()
}

The Success method returns data in the following format:

{
"code": 0,
"data": "hello world",
"message": "ok"
}

The Fail method returns data in the following format:

{
"code": 9999,
"message": "network error"
}