| 1234567891011121314151617181920212223242526272829303132333435 |
- package json
- import (
- "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
- }
|