From d686dc52c221360295c4b48a987329abe624e4fa Mon Sep 17 00:00:00 2001 From: Shulhan Date: Thu, 25 Jan 2024 00:48:28 +0700 Subject: lib/path: add example for [Route.Parse] --- lib/path/route_example_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/lib/path/route_example_test.go b/lib/path/route_example_test.go index d97603c1..6d7c6380 100644 --- a/lib/path/route_example_test.go +++ b/lib/path/route_example_test.go @@ -11,6 +11,37 @@ import ( libpath "github.com/shuLhan/share/lib/path" ) +func ExampleRoute_Parse() { + var ( + rute *libpath.Route + err error + ) + + rute, err = libpath.NewRoute(`/book/:title/:page`) + if err != nil { + log.Fatal(err) + } + + var ( + vals map[string]string + ok bool + ) + + vals, ok = rute.Parse(`/book/Hitchiker to Galaxy/42`) + fmt.Println(ok, vals) + + vals, ok = rute.Parse(`/book/Hitchiker to Galaxy`) + fmt.Println(ok, vals) + + vals, ok = rute.Parse(`/book/Hitchiker to Galaxy/42/order`) + fmt.Println(ok, vals) + + // Output: + // true map[page:42 title:hitchiker to galaxy] + // false map[] + // false map[] +} + func ExampleRoute_Set() { var ( rute *libpath.Route -- cgit v1.3