jsonvconfigmarshaller.go 660 B

1234567891011121314151617181920212223242526272829303132333435
  1. package io
  2. import (
  3. "encoding/json"
  4. _ "fmt"
  5. "github.com/v2ray/v2ray-core"
  6. )
  7. type JsonVUser struct {
  8. id string `json:"id"`
  9. email string `json:"email"`
  10. }
  11. type JsonVConfig struct {
  12. Port uint8 `json:"port"`
  13. Clients []JsonVUser `json:"users"`
  14. Protocol string `json:"protocol"`
  15. }
  16. type JsonVConfigUnmarshaller struct {
  17. }
  18. func StringToVUser(id string) (u core.VUser, err error) {
  19. return
  20. }
  21. func (*JsonVConfigUnmarshaller) Unmarshall(data []byte) (*core.VConfig, error) {
  22. var jsonConfig JsonVConfig
  23. err := json.Unmarshal(data, &jsonConfig)
  24. if err != nil {
  25. return nil, err
  26. }
  27. var vconfig = new(core.VConfig)
  28. return vconfig, nil
  29. }