55 lines
1.0 KiB
Go
55 lines
1.0 KiB
Go
package server
|
|
|
|
// ConsoleParams 控制台参数
|
|
type ConsoleParams map[string][]string
|
|
|
|
// Get 获取参数值
|
|
func (slf ConsoleParams) Get(key string) string {
|
|
if v, exist := slf[key]; exist && len(v) > 0 {
|
|
return v[0]
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// GetValues 获取参数值
|
|
func (slf ConsoleParams) GetValues(key string) []string {
|
|
if v, exist := slf[key]; exist {
|
|
return v
|
|
}
|
|
return []string{}
|
|
}
|
|
|
|
// GetValueNum 获取参数值数量
|
|
func (slf ConsoleParams) GetValueNum(key string) int {
|
|
if v, exist := slf[key]; exist {
|
|
return len(v)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// Has 是否存在参数
|
|
func (slf ConsoleParams) Has(key string) bool {
|
|
_, exist := slf[key]
|
|
return exist
|
|
}
|
|
|
|
// Add 添加参数
|
|
func (slf ConsoleParams) Add(key, value string) {
|
|
if _, exist := slf[key]; !exist {
|
|
slf[key] = []string{}
|
|
}
|
|
slf[key] = append(slf[key], value)
|
|
}
|
|
|
|
// Del 删除参数
|
|
func (slf ConsoleParams) Del(key string) {
|
|
delete(slf, key)
|
|
}
|
|
|
|
// Clear 清空参数
|
|
func (slf ConsoleParams) Clear() {
|
|
for k := range slf {
|
|
delete(slf, k)
|
|
}
|
|
}
|