reflection.go 346 B

12345678910111213141516
  1. package reflection
  2. import "git.nspix.com/golang/kos/util/reflect"
  3. func Setter(hacky any, variables map[string]any) (err error) {
  4. for k, v := range variables {
  5. if err = Set(hacky, k, v); err != nil {
  6. return err
  7. }
  8. }
  9. return
  10. }
  11. func Set(hacky any, field string, value interface{}) (err error) {
  12. return reflect.Set(hacky, field, value)
  13. }