// Package api_doc ... // // Description : api_doc ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2024-12-24 10:52 package api_doc import ( "git.zhangdeman.cn/gateway/api-doc/define" "git.zhangdeman.cn/zhangdeman/consts" "strings" ) // GetUriPathParamList 获取uri参数列表 // // Author : go_developer@163.com<白茶清欢> // // Date : 10:52 2024/12/24 func GetUriPathParamList(uriPath string) []*define.ParamConfig { var ( paramList []string result = make([]*define.ParamConfig, 0) ) if paramList = define.UriParamRegexp.FindAllString(uriPath, -1); len(paramList) == 0 { return result } for _, param := range paramList { result = append(result, &define.ParamConfig{ Location: consts.RequestDataLocationUriPath.String(), Path: strings.TrimRight(strings.TrimLeft(param, "{"), "}"), Type: consts.DataTypeString.String(), Title: param, Description: param, }) } return result }