Pārlūkot izejas kodu

Create generic.go

master
Saúl Ortega GitHub pirms 6 gadiem
vecāks
revīzija
e7b93b8b15
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: 4AEE18F83AFDEB23
1 mainītis faili ar 60 papildinājumiem un 0 dzēšanām
  1. +60
    -0
      generic.go

+ 60
- 0
generic.go Parādīt failu

@@ -0,0 +1,60 @@
// This package parse a http request from datatables (jQuery plugin) to a friendly structure
// More details in https://github.com/saulortega/datatables
// import "github.com/saulortega/datatables"

package datatables

import (
"errors"
"net/http"
"strconv"
"strings"
)

//Parameter to string
func ptos(r *http.Request, p string) (string, error) {
var s = strings.TrimSpace(r.FormValue(p))
var e error

if _, exte := r.Form[p]; !exte {
e = errors.New("«" + p + "» parameter not received")
}

return s, e
}

//Parameter to string; error on empty
func ptosNoEmpty(r *http.Request, p string) (string, error) {
s, e := ptos(r, p)
if s == "" && e == nil {
e = errors.New("«" + p + "» parameter empty")
}

return s, e
}

//Parameter to int
func ptoi(r *http.Request, p string) (int, error) {
var i int
s, e := ptosNoEmpty(r, p)
if e != nil {
return i, e
}

i, e = strconv.Atoi(s)

return i, e
}

//Parameter to bool
func ptob(r *http.Request, p string) (bool, error) {
var b bool
s, e := ptosNoEmpty(r, p)
if e != nil {
return b, e
}

b, e = strconv.ParseBool(s)

return b, e
}

Notiek ielāde…
Atcelt
Saglabāt