update cli parameter

This commit is contained in:
白茶清欢 2021-08-14 14:32:54 +08:00
parent baafc0511e
commit dda69ef17f

View File

@ -12,10 +12,11 @@ import "flag"
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 1:54 下午 2021/8/14 // Date : 1:54 下午 2021/8/14
func ParseCLIParameter(parameterNameList []string) map[string]*string { func ParseCLIParameter(parameterNameList []string) map[string]string {
cliParameterTable := make(map[string]*string) cliParameterTable := make(map[string]string)
for _, parameterName := range parameterNameList { for _, parameterName := range parameterNameList {
cliParameterTable[parameterName] = flag.String(parameterName, "", parameterName) val := flag.String(parameterName, "", parameterName)
cliParameterTable[parameterName] = *val
} }
// 这里有一个非常中的操作,转换,必须调用该方法 // 这里有一个非常中的操作,转换,必须调用该方法
flag.Parse() flag.Parse()
@ -27,10 +28,11 @@ func ParseCLIParameter(parameterNameList []string) map[string]*string {
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 1:55 下午 2021/8/14 // Date : 1:55 下午 2021/8/14
func ParseCLIParameterWithDefaultValue(parameterParseTable map[string]string) map[string]*string { func ParseCLIParameterWithDefaultValue(parameterParseTable map[string]string) map[string]string {
cliParameterTable := make(map[string]*string) cliParameterTable := make(map[string]string)
for parameterName, defaultValue := range parameterParseTable { for parameterName, defaultValue := range parameterParseTable {
cliParameterTable[parameterName] = flag.String(parameterName, defaultValue, parameterName) val := flag.String(parameterName, defaultValue, parameterName)
cliParameterTable[parameterName] = *val
} }
// 这里有一个非常中的操作,转换,必须调用该方法 // 这里有一个非常中的操作,转换,必须调用该方法
flag.Parse() flag.Parse()