Skip to content

Commit

Permalink
url params struct
Browse files Browse the repository at this point in the history
  • Loading branch information
wmentor committed Jun 22, 2020
1 parent 778e6d6 commit f95eedb
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions params.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package serv

import (
"strconv"
)

type Params map[string]string

func (p Params) GetString(name string) string {
if v, h := p[name]; h {
return v
}

return ""
}

func (p Params) GetInt(name string) int {
if v, h := p[name]; h {
if val, err := strconv.Atoi(v); err == nil {
return val
}

return 0
}

return 0
}

func (p Params) GetInt64(name string) int64 {
if v, h := p[name]; h {
if val, err := strconv.ParseInt(v, 10, 64); err == nil {
return val
}

return 0
}

return 0
}

func (p Params) GetFloat(name string) float64 {
if v, h := p[name]; h {
if val, err := strconv.ParseFloat(v, 64); err == nil {
return val
}

return 0
}

return 0
}

func (p Params) GetBool(name string) bool {
if v, h := p[name]; h {
if val, err := strconv.ParseBool(v); err == nil {
return val
}

return false
}

return false
}

0 comments on commit f95eedb

Please sign in to comment.