1 Star 0 Fork 0

h79/goutils

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
base.go 642 Bytes
一键复制 编辑 原始数据 按行查看 历史
huqiuyun 提交于 2023-04-24 20:47 . 不能删除
package data
import "net/url"
// Base
/** 数据基础 */
type Base interface {
DataType() string
}
type D map[string]interface{}
func (d D) String(key string) string {
if v, ok := d[key].(string); ok {
return v
}
return ""
}
func (d D) Value(name string) interface{} {
if v, ok := d[name]; ok {
return v
}
return nil
}
func (d D) Append(src D) {
for k, v := range src {
d[k] = v
}
}
func (d D) ToFormUrl() url.Values {
values := url.Values{}
for k, v := range d {
if val, ok := v.(string); ok {
values.Add(k, val)
}
}
return values
}
type Options struct {
Data D
}
type OptionsFunc func(options *Options)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/h79/goutils.git
git@gitee.com:h79/goutils.git
h79
goutils
goutils
v1.8.61

搜索帮助