Documentation ¶
Index ¶
- Constants
- func Add(ws *WebService)
- func RegisterModel(m Model)
- func RegisterModelName(name string, m interface{})
- func RegisterModels(registerModelFun func())
- func RegisteredModel(dtoName string) (interface{}, bool)
- func StartService()
- type Context
- type Model
- type Route
- type RouteBuilder
- type RouteFunction
- type WebService
Constants ¶
View Source
const KeyOpenAPITags = restfulSpec.KeyOpenAPITags
KeyOpenAPITags is a Metadata key for a restful Route
View Source
const MediaTypeApplicationJson = "application/json"
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add(ws *WebService)
func RegisterModel ¶
func RegisterModel(m Model)
func RegisterModelName ¶
func RegisterModelName(name string, m interface{})
func RegisterModels ¶
func RegisterModels(registerModelFun func())
func RegisteredModel ¶
func StartService ¶
func StartService()
Types ¶
type Context ¶
type Context struct { Request *emkRestful.Request Response *emkRestful.Response }
Context context request and response
type Route ¶
type Route struct {
*emkRestful.Route
}
type RouteBuilder ¶
type RouteBuilder struct { *emkRestful.RouteBuilder // contains filtered or unexported fields }
func (*RouteBuilder) To ¶
func (b *RouteBuilder) To(function RouteFunction) *RouteBuilder
If this route is matched with the incoming Http Request then call this function with the *Context. Required.
type RouteFunction ¶
type RouteFunction func(ctx *Context)
type WebService ¶
type WebService struct { emkRestful.WebService // contains filtered or unexported fields }
Webservice web service
func NewWebService ¶
func NewWebService(name string) *WebService
func (*WebService) AddDocs ¶
func (ws *WebService) AddDocs()
func (*WebService) GET ¶
func (ws *WebService) GET(subPath string) *RouteBuilder
GET is a shortcut for .Method("GET").Path(subPath)
func (*WebService) Name ¶
func (ws *WebService) Name() string
func (*WebService) Route ¶
func (ws *WebService) Route(builder *RouteBuilder) *WebService
Click to show internal directories.
Click to hide internal directories.