github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/structof.ng (about)

     1  import "reflect"
     2  
     3  want := reflect.StructTag(`json:"name"`)
     4  type T1 struct { N string `json:"name"` }
     5  
     6  tag1 := reflect.TypeOf(T1{}).Field(0).Tag
     7  if tag1 != want {
     8  	panic("ERROR 1")
     9  }
    10  
    11  type T2 struct {
    12  	N string `json:"name"`
    13  }
    14  
    15  tag2 := reflect.TypeOf(T2{}).Field(0).Tag
    16  if tag2 != want {
    17  	panic("ERROR 2")
    18  }
    19  
    20  var v1 T1
    21  rt := reflect.TypeOf(v1)
    22  
    23  if rt.Field(0).Tag != want {
    24  	panic("ERROR 3")
    25  }
    26  
    27  print("OK")