1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
package main
import (
"net/http"
"github.com/lxc/incus/v6/internal/server/response"
)
// APIEndpoint represents a URL in our API.
type APIEndpoint struct {
Name string // Name for this endpoint.
Path string // Path pattern for this endpoint.
Get APIEndpointAction
Put APIEndpointAction
Post APIEndpointAction
Delete APIEndpointAction
Patch APIEndpointAction
}
// APIEndpointAction represents an action on an API endpoint.
type APIEndpointAction struct {
Handler func(d *Daemon, r *http.Request) response.Response
}
|