| 1234567891011121314151617181920212223242526272829303132333435 | package jsonimport (	"encoding/json"	"github.com/v2ray/v2ray-core/proxy/vmess/config")// ConfigUser is an user account in VMess configuration.type ConfigUser struct {	Id    *config.ID	Email string}func (u *ConfigUser) UnmarshalJSON(data []byte) error {	type rawUser struct {		IdString    string `json:"id"`		EmailString string `json:"email"`	}	var rawUserValue rawUser	if err := json.Unmarshal(data, &rawUserValue); err != nil {		return err	}	id, err := config.NewID(rawUserValue.IdString)	if err != nil {		return err	}	u.Id = id	u.Email = rawUserValue.EmailString	return nil}func (u *ConfigUser) ID() *config.ID {	return u.Id}
 |