vRp.CD2g_test/server/console_params.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)
}
}