Index
Modules:
solstice
,
solstice/api
,
solstice/callback
,
solstice/container
,
solstice/handler
,
solstice/request
,
solstice/response
,
solstice/route
.
API symbols
`$`:
route: proc `$`(routeVar: RouteVariable): string
`[]`:
route: proc `[]`(args: RequestArgs; name: string): Option[RouteVariable]
add:
container: proc add(container: var Container; route: string; httpMethod: HttpMethod; handler: RequestHandler)
addCorsOrigins:
api: proc addCorsOrigins(app: var Api; origins: varargs[string, `$`])
addHeader:
response: proc addHeader(response: var Response; key, value: string)
Api:
api: type Api
CallbackFn:
callback: type CallbackFn
Container:
container: type Container
delete:
api: template delete(app: var Api; route: string; handler: RequestHandler)
container: template delete(container: var Container; route: string; handler: RequestHandler)
get:
api: template get(app: var Api; route: string; handler: RequestHandler)
container: template get(container: var Container; route: string; handler: RequestHandler)
route: proc get(args: RequestArgs; name: string): Option[RouteVariable]
Handler:
handler: type Handler
newApi:
api: proc newApi(): Api
api: proc newApi(port: int): Api
newContainer:
container: proc newContainer(name: string): Container
newHandler:
handler: proc newHandler(route: string; reqMethod: HttpMethod; handler: RequestHandler): Handler
newResponse:
response: proc newResponse(code: HttpCode; msg: string): Response
response: proc newResponse(code: HttpCode; msg: string; headers: HttpHeaders): Response
newRouteVariable:
route: proc newRouteVariable(name: string; value: int): RouteVariable
route: proc newRouteVariable(name, value: string): RouteVariable
post:
api: template post(app: var Api; route: string; handler: RequestHandler)
container: template post(container: var Container; route: string; handler: RequestHandler)
put:
api: template put(app: var Api; route: string; handler: RequestHandler)
container: template put(container: var Container; route: string; handler: RequestHandler)
register:
api: proc register(app: var Api; container: Container)
RequestArgs:
route: type RequestArgs
RequestHandler:
handler: type RequestHandler
Response:
response: type Response
RouteVariable:
route: type RouteVariable
run:
api: proc run(app: Api; debug: bool = false): owned(Future[void])
toJson:
request: proc toJson(reqBody: string): TableRef[string, string]