code: func BindArg(obj interface{}, tags ...string) FieldConfigArgument {
  	v := reflect.Indirect(reflect.ValueOf(obj))
  	var config = make(FieldConfigArgument)
  	for i := 0; i < v.NumField(); i++ {
  		field := v.Type().Field(i)
  
  		mytag := extractTag(field.Tag)
  		if inArray(tags, mytag) {
  			config[mytag] = &ArgumentConfig{
  				Type: getGraphType(field.Type),
  			}
  		}
  	}
  	return config
  }
docs: // lazy way of binding args