webservice

package
v0.0.0-...-0355399 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2013 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package webservice defines the WebService interface and includes related methods (like registering a new WebService).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterWebService

func RegisterWebService(webService WebService,
	classicMartini *martini.ClassicMartini)

RegisterWebService adds martini routes to the relevant webservice methods based on the path returned by GetPath. Each method is registered once for the collection and once for each id in the collection.

Types

type WebService

type WebService interface {
	// GetPath returns the path to be associated with the service.
	GetPath() string

	// WebDelete wraps a DELETE method request. The given params might be
	// empty, in case it was applied to the collection itself (i.e. all
	// entries instead of a single one) or will have a "id" key that will
	// point to the id of the entry being deleted.
	WebDelete(params martini.Params) (int, string)

	// WebGet is Just as above, but for the GET method. If params is empty,
	// it returns all the entries in the collection. Otherwise it returns
	// the entry with the id as per the "id" key in params.
	WebGet(params martini.Params) (int, string)

	// WebPost wraps the POST method. Again an empty params means that the
	// request should be applied to the collection. A non-empty param will
	// have an "id" key that refers to the entry that should be processed
	// (note this specific case is usually not supported unless each entry
	// is also a collection).
	WebPost(params martini.Params, req *http.Request) (int, string)
}

WebService is the interface that should be implemented by types that want to provide web services.

Jump to

Keyboard shortcuts

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