github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgType/BoolType.go (about) 1 package kmgType 2 3 import ( 4 "reflect" 5 "strconv" 6 ) 7 8 type BoolType struct { 9 reflectTypeGetterImp 10 saveScaleFromStringer 11 saveScaleEditabler 12 } 13 14 func (t *BoolType) ToString(v reflect.Value) string { 15 return strconv.FormatBool(v.Bool()) 16 } 17 func (t *BoolType) SaveScale(v reflect.Value, value string) error { 18 normV, err := strconv.ParseBool(value) 19 if err != nil { 20 return err 21 } 22 v.SetBool(normV) 23 return nil 24 }