| 1234567891011121314151617181920212223242526 | 
							- package conf
 
- import (
 
- 	"v2ray.com/core/common/serial"
 
- 	"v2ray.com/core/proxy/dokodemo"
 
- )
 
- type DokodemoConfig struct {
 
- 	Host         *Address     `json:"address"`
 
- 	PortValue    uint16       `json:"port"`
 
- 	NetworkList  *NetworkList `json:"network"`
 
- 	TimeoutValue uint32       `json:"timeout"`
 
- 	Redirect     bool         `json:"followRedirect"`
 
- }
 
- func (v *DokodemoConfig) Build() (*serial.TypedMessage, error) {
 
- 	config := new(dokodemo.Config)
 
- 	if v.Host != nil {
 
- 		config.Address = v.Host.Build()
 
- 	}
 
- 	config.Port = uint32(v.PortValue)
 
- 	config.NetworkList = v.NetworkList.Build()
 
- 	config.Timeout = v.TimeoutValue
 
- 	config.FollowRedirect = v.Redirect
 
- 	return serial.ToTypedMessage(config), nil
 
- }
 
 
  |