Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.2 KB

README.md

File metadata and controls

40 lines (33 loc) · 1.2 KB

Coco

Build Status codecov Codacy Badge GitHub
Coco is an http web framework for golang.

Install

go get -u github.com/olivetree123/coco

Tutorial

import (
    "github.com/olivetree123/coco"
)

func HelloHandler(c *coco.Coco) coco.Result {
    return coco.APIResponse("Hello Coco !")
}

func main() {
    c := coco.NewCoco()
    c.AddRouter("GET", "/", HelloHandler)
    c.Run()
}

Params

// GET, /api?name=123
params := c.Request.URL.Query()
params.Get("name")

// GET, param in url, /api/:name
name := c.Params.ByName("name")

// POST JSON
var param DBCreateParam
decoder := json.NewDecoder(c.Request.Body)
err := decoder.Decode(&param)