代码拉取完成,页面将自动刷新
package gor
import (
"reflect"
"testing"
)
func Test_Map2Struct(t *testing.T) {
m := map[string]interface{}{"permalink": "/:title/:year", "latest": 10}
post := &PostConfig{}
ToStruct(m, reflect.ValueOf(post))
if post.Permalink != m["permalink"].(string) {
t.Fail()
}
if post.Latest != m["latest"].(int) {
t.Fail()
}
}
func Test_Map2Struct2(t *testing.T) {
m := map[string]interface{}{"Theme": "facebook", "pages": map[string]interface{}{"permalink": "/wendal"}}
top := &TopConfig{}
ToStruct(m, reflect.ValueOf(top))
if top.Theme != "facebook" {
t.Fail()
}
if top.Pages.Permalink != "/wendal" {
t.Fail()
}
}
func Test_Map2Struct3(t *testing.T) {
m := map[string]interface{}{"title": "wendal", "navigation": []string{"admin.html", "user.html"}, "author": map[string]interface{}{"name": "wendal"}}
site := &SiteConfig{}
ToStruct(m, reflect.ValueOf(site))
if site.Title != "wendal" {
t.Fail()
}
if site.Navigation[0] != "admin.html" {
t.Fail()
}
if site.Navigation[1] != "user.html" {
t.Fail()
}
PrintJson(site)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。