Skip to content

rakoo/sleepy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Sleepy

A RESTful framework for Go

Sleepy is a micro-framework for building RESTful APIs.

package main

import (
    "net/url"
    "sleepy"
)

type Item struct {
    sleepy.PostNotSupported
    sleepy.PutNotSupported
    sleepy.DeleteNotSupported
}

func (item Item) Get(values ...url.Values) (int, interface{}) {
    items := []string{"item1", "item2"}
    data := map[string][]string{"items": items}

    return 200, data
}

func main() {

    item := new(Item)

    var api = new(sleepy.Api)
    api.AddResource(item, "/items")
    api.Start(3000)

}

Now if we curl that endpoint:

curl localhost:3000/items
{"items": ["item1", "item2"]}

Stay tuned.

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%