1 Star 1 Fork 0

titan-kit/titan

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
adapter.go 651 Bytes
一键复制 编辑 原始数据 按行查看 历史
蝶衣人生 提交于 2021-05-29 14:04 +08:00 . first commit
package common
import (
"encoding/xml"
)
type Adapter interface {
GetKey() []string
CallBack(CallbackModel) string
GetValue(context []byte, value interface{}) error
}
func NewAdapter(key []string, call func(CallbackModel, Adapter) string) Adapter {
return &callBackAdapter{key, call}
}
type callBackAdapter struct {
key []string
call func(CallbackModel, Adapter) string
}
func (a *callBackAdapter) GetValue(context []byte, value interface{}) error {
return xml.Unmarshal(context, value)
}
func (a *callBackAdapter) CallBack(cm CallbackModel) string {
return a.call(cm, a)
}
func (a *callBackAdapter) GetKey() []string {
return a.key
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/titan-kit/titan.git
git@gitee.com:titan-kit/titan.git
titan-kit
titan
titan
v0.0.4

搜索帮助