config_json.go 347 B

12345678910111213141516171819202122
  1. // +build json
  2. package kcp
  3. import (
  4. "encoding/json"
  5. )
  6. func (this *Config) UnmarshalJSON(data []byte) error {
  7. type JSONConfig struct {
  8. Mtu *int `json:"mtu"`
  9. }
  10. jsonConfig := new(JSONConfig)
  11. if err := json.Unmarshal(data, &jsonConfig); err != nil {
  12. return err
  13. }
  14. if jsonConfig.Mtu != nil {
  15. this.Mtu = *jsonConfig.Mtu
  16. }
  17. return nil
  18. }