1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fuxiaohei-GoInk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
input.go 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
傅小黑 Отправлено 05.09.2013 19:27 f973484
package hxgo
import (
"net/url"
)
//-------------------------------
// input object
type Input struct {
FormValues url.Values
}
// get new *Input from a *Request
func (this *Request) Input() *Input {
this.Raw.ParseForm()
return &Input{this.Raw.Form}
}
// get input data from key string
func (this *Input) Get(key string) string {
return this.FormValues.Get(key)
}
// get input data slice from key string, sometimes checkbox or select can be multi-value
func (this *Input) GetSlice(key string) []string {
vs, ok := this.FormValues[key]
if !ok || len(vs) == 0 {
return []string{}
}
return vs
}
// get all input data map as map[string]string, not support slice data
func (this *Input) All() map[string]string {
m := make(map[string]string)
for k, _ := range this.FormValues {
m[k] = this.FormValues.Get(k)
}
return m
}
// get all input data without given keys
func (this *Input) Except(v...string) map[string]string {
all := this.All()
for _, n := range v {
delete(all, n)
}
return all
}
// get mapped input data, given a new map reflection with map[new name]key
func (this *Input) Map(m map[string]string) map[string]string {
data := make(map[string]string)
for k, v := range m {
data[k] = this.Get(v)
}
return data
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/fuxiaohei-GoInk.git
git@api.gitlife.ru:oschina-mirror/fuxiaohei-GoInk.git
oschina-mirror
fuxiaohei-GoInk
fuxiaohei-GoInk
master