Skip to content

alexdebril/figaro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Figaro

Build Status Go Report Card Quality Gate Status

Small library to make easy Go

Easy come, easy go, will you let me go?

The library takes its name from a famous song wrote by a famous artist as the goal of those packages is to make "easy go".

Packages

http/response

This package provides helpers designed to help in writing HTTP response. The principle is easy: create a new Response fed with a set of options and inject the http.responseWriter into it to write the response.

package your_package

import (
	"net/http"
	"time"

	"github.com/alexdebril/figaro/http/response"
)

type JsonMessage struct {
    Date    time.Time `json:"date"`
    Message string    `json:"message"`
}

type Handler struct {}

func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    message := &JsonMessage{
        Date:    time.Now(),
        Message: "this is the new message",
    }
    resp := response.NewJsonResponse(message)
    resp.Write(w)
}

See ? it's easy.