This package is provided to be used on golang and it gives clean methods to handle json response with specific predetermined messages.
$ go get github.com/mrjosh/respond.go
import package
import "github.com/mrjosh/respond.go"
create respond instance
// argument rw is http.ResponseWriter or
// gin.Writer if youre using gin-gonic
var jspon = respond.NewWithWriter(rw)
// or if you want to use custom languages
var jspon = respond.NewWithWriter(rw).Language("fa")
Some are shown below:
When request succeeds and contains data to return as a result:
jspon.Succeed(map[string] interface{} {
"some_key": "some_data"
})
When deletion action succeeds:
jspon.DeleteSucceeded()
When updating succeeds:
jspon.UpdateSucceeded()
When insertion succeeds:
jspon.InsertSucceeded()
When deletion action fails:
jspon.DeleteFaild()
When updating fails:
jspon.UpdateFaild()
when insertion fails:
jspon.InsertFaild()
Not Found Error:
jspon.NotFound()
When parameters entered are wrong:
jspon.WrongParameters()
When requested method is not allowed:
jspon.MethodNotAllowed()
jspon.RequestFieldNotFound()
Validation errors:
jspon.ValidationErrors(map[string] interface{} {
"some_key": "some_validation_errors_data"
})
###customization You can do more:
jspon.SetStatusCode(http.StatusOK).setStatusText("Success.").RespondWithMessage("Your custom message")
The MIT License (MIT). Please see License File for more information.