Documentation ¶
Index ¶
- func AttachRoutes(co controllers.Controller, group *gin.RouterGroup)
- func Config() (*gin.Engine, error)
- func GetRoot(c *gin.Context)
- func GetV1(c *gin.Context)
- func GetVersion(c *gin.Context)
- func OptionsRoot(c *gin.Context)
- func OptionsV1(c *gin.Context)
- func OptionsVersion(c *gin.Context)
- func URLMiddleware() gin.HandlerFunc
- type RootLinks
- type RootResponse
- type V1Links
- type V1Response
- type VersionObject
- type VersionResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachRoutes ¶
func AttachRoutes(co controllers.Controller, group *gin.RouterGroup)
AttachRoutes attaches the API routes to the router group that is passed in Separating this from RouterConfig() allows us to attach it to different paths for different use cases, e.g. the standalone version.
func GetRoot ¶
GetRoot returns the link list for the API root
@Summary API root @Description Entrypoint for the API, listing all endpoints @Tags General @Success 200 {object} RootResponse @Router / [get]
func GetV1 ¶
GetV1 returns the link list for v1
@Summary v1 API @Description Returns general information about the v1 API @Tags v1 @Success 200 {object} V1Response @Router /v1 [get]
func GetVersion ¶
GetVersion returns the API version object
@Summary API version @Description Returns the software version of the API @Tags General @Success 200 {object} VersionResponse @Router /version [get]
func OptionsRoot ¶
OptionsRoot returns the allowed HTTP methods
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags General @Success 204 @Router / [options]
func OptionsV1 ¶
OptionsV1 returns the allowed HTTP methods
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags v1 @Success 204 @Router /v1 [options]
func OptionsVersion ¶
OptionsVersion returns the allowed HTTP methods
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags General @Success 204 @Router /version [options]
func URLMiddleware ¶
func URLMiddleware() gin.HandlerFunc
Types ¶
type RootResponse ¶
type RootResponse struct {
Links RootLinks `json:"links"`
}
type V1Links ¶
type V1Links struct { Budgets string `json:"budgets" example:"https://example.com/api/v1/budgets"` Accounts string `json:"accounts" example:"https://example.com/api/v1/accounts"` Categories string `json:"categories" example:"https://example.com/api/v1/categories"` Transactions string `json:"transactions" example:"https://example.com/api/v1/transactions"` Envelopes string `json:"envelopes" example:"https://example.com/api/v1/envelopes"` Allocations string `json:"allocations" example:"https://example.com/api/v1/allocations"` Months string `json:"months" example:"https://example.com/api/v1/months"` Import string `json:"import" example:"https://example.com/api/v1/import"` }
type V1Response ¶
type V1Response struct {
Links V1Links `json:"links"`
}
type VersionObject ¶
type VersionObject struct {
Version string `json:"version" example:"1.1.0"`
}
type VersionResponse ¶
type VersionResponse struct {
Data VersionObject `json:"data"`
}
Click to show internal directories.
Click to hide internal directories.