code: func fieldByName(v reflect.Value, name string, strict bool) reflect.Value {
  	typ := v.Type()
  
  	for i := 0; i < v.NumField(); i++ {
  		tag, ok := typ.Field(i).Tag.Lookup("db")
  		if ok && tag == name {
  			return v.Field(i)
  		}
  	}
  	if strict {
  		return reflect.ValueOf(nil)
  	}
  	return v.FieldByName(strings.Title(name))
  }
docs: // fieldByName gets a struct's field by first looking up the db struct tag and falling
  // back to the field's name in Title case.