kipapi

package module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2017 License: MIT Imports: 8 Imported by: 0

README

GoDoc

Tested Go versions 1.5, 1.6, 1.7, 1.8, 1.9

Kipapi is a CRUD HTTP API.

How to use

Create and expose CRUD via HTTP API

mydao := NewDaoUsers()  // Build DAO with Kip
myapi := golax.NewApi() // Create golax api
kipapi.New(myapi.Root, mydao) // Expose

Kipapi developer

Run tests

make setup && make test

Coverage

make setup && make coverage

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultEncode added in v0.2.0

func DefaultEncode(i interface{}, c *golax.Context)

func GetItem

func GetItem(c *golax.Context) *kip.Item

Types

type Context

type Context struct {
	Filter      bson.M
	Item        *kip.Item
	Printed     map[string]interface{}
	PrintedList []interface{}
	Patches     []*kip.Patch
	Patch       *kip.Patch
}

type Kipapi

type Kipapi struct {
	Dao            *kip.Dao
	ParentNode     *golax.Node
	CollectionNode *golax.Node
	ItemNode       *golax.Node
	Encode         func(i interface{}, c *golax.Context)

	HookCreate    func(d *Context, c *golax.Context)
	HookDelete    func(d *Context, c *golax.Context)
	HookFilter    func(d *Context, c *golax.Context)
	HookInsert    func(d *Context, c *golax.Context)
	HookList      func(d *Context, c *golax.Context)
	HookListItem  func(d *Context, c *golax.Context) *kip.Item
	HookPrint     func(d *Context, c *golax.Context)
	HookPrintList func(d *Context, c *golax.Context) interface{}
	HookPatch     func(d *Context, c *golax.Context)
	HookPatchItem func(d *Context, c *golax.Context)
	HookRetrieve  func(d *Context, c *golax.Context)
	HookUpdate    func(d *Context, c *golax.Context)
	HookId        func(d *Context, c *golax.Context)
}

func New

func New(pn *golax.Node, d *kip.Dao) *Kipapi

func (*Kipapi) Map

func (k *Kipapi) Map(i *kip.Item, c *golax.Context) bson.M

func (*Kipapi) PrintItem

func (k *Kipapi) PrintItem(i *kip.Item, c *golax.Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL