Skip to content

luxarts/jsend-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsend-go

Go wrapper for JSend specification

Installation

go get -u github.com/luxarts/jsend-go

Usage

  1. Import package
import jsend "github.com/luxarts/jsend-go"
  1. Use the functions
// Create an error response with code number
err := errors.New("error doing something")
errorBody := jsend.NewError("Description about error.", err, 1234)

// Create a fail response for missing parameter
data := struct {
    Parameter string `json:"parameter"`
}{
    Parameter: "Missing parameter",
}
failBody := jsend.NewFail(data)

// Create a success response
data := struct {
    Parameter string `json:"parameter"`
}{
    Parameter: "value",
}
successBody := jsend.NewSuccess(data)