Skip to content

Instantly share code, notes, and snippets.

@bojand
Created April 20, 2018 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bojand/0b3b846fbaddcf44a1f6f43b3a3669c9 to your computer and use it in GitHub Desktop.
Save bojand/0b3b846fbaddcf44a1f6f43b3a3669c9 to your computer and use it in GitHub Desktop.
Go Tags
package main
import (
"fmt"
"reflect"
)
type User struct {
FullName string `json:"full_name" binding:"required"`
Age int `json:"age" binding:"required,min=1"`
Foo string
}
func main() {
t := reflect.TypeOf(User{})
fmt.Printf("%+v\n", t)
for i := 0; i < t.NumField(); i++ {
field := t.Field(i)
name := field.Tag.Get("json")
binding := field.Tag.Get("binding")
if name != "" && binding != "" {
fmt.Printf("name: %+v binding: %+v\n", name, binding)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment