irongit

A series of universal tools for go projects.

golib/querytools/querytools.go
22 lines382 BGo
1package querytools
2
3import (
4 "strconv"
5 "strings"
6
7 "github.com/gin-gonic/gin"
8)
9
10func QueryInt(c *gin.Context, key string, def int) (int, error) {
11 val := c.Query(key)
12 num, err := strconv.Atoi(val)
13 if err != nil {
14 return def, err
15 }
16 return num, nil
17}
18
19func QueryList(c *gin.Context, key string, def []string) []string {
20 val := c.Query(key)
21 return strings.Split(val, ",")
22}