rpc/server: unify boolean flag handling
Implement (*Param).GetBoolean() for converting parameter to bool value. It is used for verbosity flag and is false iff it is either zero number or empty sting.
This commit is contained in:
parent
35f952e44f
commit
bed08d3f89
2 changed files with 19 additions and 24 deletions
|
@ -87,6 +87,21 @@ func (p *Param) GetString() (string, error) {
|
|||
return str, nil
|
||||
}
|
||||
|
||||
// GetBoolean returns boolean value of the parameter.
|
||||
func (p *Param) GetBoolean() bool {
|
||||
if p == nil {
|
||||
return false
|
||||
}
|
||||
switch p.Type {
|
||||
case NumberT:
|
||||
return p.Value != 0
|
||||
case StringT:
|
||||
return p.Value != ""
|
||||
default:
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
// GetInt returns int value of te parameter.
|
||||
func (p *Param) GetInt() (int, error) {
|
||||
if p == nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue