@@ -38,10 +38,18 @@ type Us struct {
3838 //Uu Uu `json:"uu,select(h),omit(h)"`
3939 //S []string `json:"s,select(h)"`
4040
41- BB [3 ]byte `json:"bb,select(all)"`
41+ BB [3 ]byte `json:"bb,select(all)"`
42+ Avatar []byte `json:"avatar,select(all),func(GetAvatar)"`
43+ Avatar2 []byte `json:"avatar2,select(all),func(GetAvatar2)"`
44+ UID UID `json:"uid,select(all)"`
45+ UIDs UIDs `json:"uids,select(all)"`
46+ }
4247
43- UID UID `json:"uid,select(all)"`
44- UIDs UIDs `json:"uids,select(all)"`
48+ func (u Us ) GetAvatar () string {
49+ return string (u .Avatar [:]) + ".jpg"
50+ }
51+ func (u * Us ) GetAvatar2 () string {
52+ return string (u .Avatar [:]) + ".jpg"
4553}
4654
4755func newUs () Us {
@@ -64,13 +72,16 @@ func main() {
6472 B : []byte (`{"a":"1"}` ),
6573 UID : UID {1 , 3 , 4 },
6674 UIDs : UIDs {1 , 23 , 55 },
75+ Avatar : []byte ("uuid" ),
76+ Avatar2 : []byte ("uuid2" ),
6777 }
6878
6979 //fmt.Println(mustJson(u))
7080 //fmt.Println(filter.Omit("h", u))
7181 fmt .Println (filter .Select ("all" , u ))
72-
7382 fmt .Println (filter .Omit ("all" , u ))
83+ fmt .Println (filter .Select ("all" , & u ))
84+ fmt .Println (filter .Omit ("all" , & u ))
7485 TestSlice ()
7586 TestMap ()
7687 TestU ()
0 commit comments