package utils import ( "strings" "testing" "time" ) func TestToSnake(t *testing.T) { //src := []int{1, 2, 3, 4, 5, 6} //t.Log(src) //ReverseSlice(src) //t.Log(src) //t.Log(fmt.Sprintf("SELECT * FROM sys_user WHERE id IN (%v)", strings.Join([]string{"1", "2", "3"}, ","))) t.Log(strings.TrimSpace("123 213")) } type ( A struct { Kind int `json:"kind"` Data interface{} `json:"data"` } B struct { Amount float64 `json:"amount"` } ) func TestName(t *testing.T) { a := new(A) a.Kind = 1 a.Data = &B{Amount: 8.88} src := AnyToJSON(a) t.Log(src) time.Sleep(2 * time.Second) _a := new(A) err := FromJSON(src, _a) if err != nil { t.Log(err) } t.Log(AnyToJSON(_a)) t.Log(a.Data.(*B).Amount) }