func myHandler(c *router.Context) error { name := c.Param("name") message := fmt.Sprintf("Hello, %s!", name) return c.RenderText(message) } func main() { r := router.New() r.Get("/hello/:name", myHandler) http.ListenAndServe(":8080", r) }In this example, we define a handler function that takes a Context object as its argument. Inside the handler, we use the context's `Param` method to retrieve the value of the `name` parameter from the current route, and use it to generate a greeting message. We then create a new router instance and register our route and handler function using the `Get` method. Finally, we start a web server listening on port 8080 and passing our router instance as the argument. From the code, it is clear that the package/library used is github.com/fragmenta/router.