Go - Api.Route.All()
Register a single handler for all HTTP Methods (GET, POST, PUT, DELETE, PATCH) on the route.
import ("github.com/nitrictech/go-sdk/nitric""github.com/nitrictech/go-sdk/nitric/apis")func main() {customersRoute := nitric.NewApi("public").NewRoute("/customers")customersRoute.All(func(ctx *apis.Ctx) {ctx.Response.Body = []byte("")})nitric.Run()}
Parameters
- Name
 handler- Required
 - Required
 - Type
 - interface{}
 - Description
 The callback function to handle all HTTP methods on the given route.
- Name
 options- Optional
 - Optional
 - Type
 - ...MethodOption
 - Description
 Additional options for the route. See below.
Method options
- Name
 WithNoMethodSecurity()- Optional
 - Optional
 - Type
 - MethodOption
 - Description
 Disables security on the method.
- Name
 WithMethodSecurity()- Optional
 - Optional
 - Type
 - MethodOption
 - Description
 Overrides a security rule from API defined JWT rules.
- Name
 name- Required
 - Required
 - Type
 - string
 - Description
 The name of the security rule.
- Name
 scopes- Required
 - Required
 - Type
 - []string
 - Description
 The scopes of the security rule.
Notes
When using the all() method to register a single function as the handler for all HTTP methods, none of the other methods should be defined on that route.
import ("github.com/nitrictech/go-sdk/nitric""github.com/nitrictech/go-sdk/nitric/apis")func main() {customersRoute := nitric.NewApi("public").NewRoute("/customers")customersRoute.All(func(ctx *apis.Ctx) {/* handle all requests */})customersRoute.Get(func(ctx *apis.Ctx) {/* this handler won't work */})nitric.Run()}
Last updated on Dec 30, 2024