api

package
v0.31.10 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package api gives you a default pattern for registering an API, like a REST API, to be served by the app.

Each file that serves an endpoint of the API should call RegisterPattern or RegisterAppPattern from an init() function in that file. You then simply include that file's package in an import from your app, and everything will get tied together.

This is a pretty simple handler. Likely you will want to add your own middleware on top of the handlers, and you can easily do that by copying this file to your own app and have your api files register with that copy. You can then add handlers how you want.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAppPattern added in v0.18.0

func RegisterAppPattern(pattern string, handler http.HandlerFunc)

RegisterAppPattern associates the given URL path with the given handler. The handler will be behind the App handler and so will benefit from Session management and the rest of the handlers.

The pattern is expected to be the beginning of a url that will end in slash. Both the slash ending pattern and non-slash ending pattern will be registered. Your handler should be able to handle "" and "/" paths as equivalent.

The handler will have the pattern stripped out.

func RegisterPattern

func RegisterPattern(pattern string, handler http.HandlerFunc)

RegisterPattern associates the given URL path with the given handler. The pattern will be behind the ApiPrefix path. The handler will be processed before the regular app management, and so will not get access to session management. Use this if you are using an authorization scheme like oAuth.

The pattern is expected to be the beginning of a url that will end in slash. Both the slash ending pattern and non-slash ending pattern will be registered. Your handler should be able to handle "" and "/" paths as equivalent.

The handler will have the pattern stripped out.

Types

This section is empty.

Jump to

Keyboard shortcuts

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