# go-antpath **Repository Path**: greatwallmotor/go-antpath ## Basic Information - **Project Name**: go-antpath - **Description**: go语言实现的antpath规则库,兼容spring mvc的模式匹配 比如:/test/qm/v1/{generator}/identity_uuid - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-29 - **Last Updated**: 2024-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-antpath The default implementation is AntPathMatcher, supporting the * Ant-style pattern syntax. The description is from java spring framework. # 发布 > 目前版本还没有release版本,请不要使用,等完成测试,发布release版本后再进行使用。 # ant path 通配规则 > Table Ant Wildcard Characters | Wildcard | Description | | :-- | :--| |?|匹配任何单字符| |*|匹配0或者任意数量的字符| |**|匹配0或者更多的目录| > Table Example Ant-Style Path Patterns | Path | Description | | :-- | :-- | | /app/*.x | 匹配(Matches)所有在app路径下的.x文件 | | /app/p?ttern | 匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern | | /**/example | 匹配(Matches) /app/example, /app/foo/example, 和 /example | | /app/**/dir/file. | 匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java | | /**/*.jsp | 匹配(Matches)任何的.jsp 文件 | # 基本使用PathMatcher接口 > 使用demo ```go package main import "fmt" import . "gitee.com/greatwallmotor/go-antpath/antpath" //matchers var matcher PathMatcher func init(){ matcher = New() } func main(){ fmt.Println(matcher.Match("test","test")) fmt.Println(matcher.Match("test*aaa", "testblaaaa")) fmt.Println(matcher.Match("t?st", "test")) fmt.Println(matcher.Match("/{bla}.*", "/testing.html")) } ```