aboutsummaryrefslogtreecommitdiff
path: root/lib/path/route.go
AgeCommit message (Collapse)Author
2026-01-15all: convert license and copyright to use SPDX identifiersShulhan
With help of spdxconv tool [1], we able to bulk update all files license and copyright format to comply with SPDX formats. [1] https://kilabit.info/project/spdxconv/
2024-06-08lib/path: add method Path to RouteShulhan
Unlike String method that may return the key's name in returned path, the Path method return the path with all the keys has been substituted with values, even if its empty.
2024-01-25lib/path: add method Keys and NKey, and export IsKeyExistsShulhan
The Keys method return list of key in path. The NKey method return the number of key in path. The IsKeyExists return true if the key exist in Route; otherwise it will return false.
2024-01-25lib/path: add method Set to RouteShulhan
The Set method set or replace the key's value in path with parameter val. If the key exist it will return true; otherwise it will return false. This changes remove unnecessary field key in routeNode and optimize the String method using [strings.Builder].
2024-01-25lib/path: new package to work with pathShulhan
The path package provide a new type Route, detached from "lib/http". A Route represent a parsed path. A path can have a key, or binding, that can be replaced with string value. For example, "/org/:user/:repo" have two keys "user" and "repo". Route handle the path in case-insensitive manner.