1
0

version_json.go 332 B

1234567891011121314151617
  1. package badversion
  2. import "github.com/sagernet/sing/common/json"
  3. func (v Version) MarshalJSON() ([]byte, error) {
  4. return json.Marshal(v.String())
  5. }
  6. func (v *Version) UnmarshalJSON(data []byte) error {
  7. var version string
  8. err := json.Unmarshal(data, &version)
  9. if err != nil {
  10. return err
  11. }
  12. *v = Parse(version)
  13. return nil
  14. }