Go - Api.Get()
Register an API route and set a specific HTTP GET handler on that route.
This method is a convenient short version of Api.Route.Get()
import ("github.com/nitrictech/go-sdk/nitric/apis""github.com/nitrictech/go-sdk/nitric")func main() {api := nitric.NewApi("public")api.Get("/hello", func(ctx *apis.Ctx) {ctx.Response.Body = []byte("Hello World")})nitric.Run()}
Parameters
- Name
- path
- Type
- string
- Description
- The path matcher to use for the route. Matchers accept path parameters in the form of a colon prefixed string. The string provided will be used as that path parameter's name when calling middleware and handlers. See create a route with path params. 
 
- Name
- handler
- Type
- interface{}
- Description
- The callback function to handle requests to the given path and method. 
 
- Name
- options
- Type
- ...MethodOption
- Description
- Additional options for the route. See below. 
 
Method options
- Name
- WithNoMethodSecurity()
- Type
- MethodOption
- Description
- Disables security on the method. 
 
- Name
- WithMethodSecurity()
- Type
- MethodOption
- Description
- Overrides a security rule from API defined JWT rules. - Name
- name
- Type
- string
- Description
- The name of the security rule. 
 
- Name
- scopes
- Type
- []string
- Description
- The scopes of the security rule. 
 
 
 
Examples
Register a handler for GET requests
api.Get("/hello", func(ctx *apis.Ctx) {ctx.Response.Body = []byte("Hello World")})
Create a route with path params
api.Get("/hello/:name", func(ctx *apis.Ctx) {name := ctx.Request.PathParams()["name"]ctx.Response.Body = []byte("Hello " + name)})
Last updated on Oct 11, 2024