json.go 570 B

12345678910111213141516171819202122232425262728293031323334
  1. package tg
  2. import (
  3. //"encoding/json"
  4. //"reflect"
  5. )
  6. /*func (a *action) UnmarshalJSON(data []byte) error {
  7. var err error
  8. m := make(map[string]any)
  9. err = json.Unmarshal(data, &m)
  10. if err != nil {
  11. return err
  12. }
  13. bts, err := json.Marshal(m["Action"])
  14. if err != nil {
  15. return err
  16. }
  17. a.Type = m["Type"].(string)
  18. typ := actionMapByTypeName[a.Type].(reflect.Type)
  19. if typ.Kind() == reflect.Pointer {
  20. typ = typ.Elem()
  21. }
  22. vr := reflect.New(typ).Interface().(Action)
  23. err = json.Unmarshal(bts, vr)
  24. if err != nil {
  25. return err
  26. }
  27. a.Action = vr
  28. return nil
  29. }*/