| 1234567891011121314151617181920212223242526 | 
							- package conf
 
- import (
 
- 	"v2ray.com/core/common/loader"
 
- 	"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 (this *DokodemoConfig) Build() (*loader.TypedSettings, error) {
 
- 	config := new(dokodemo.Config)
 
- 	if this.Host != nil {
 
- 		config.Address = this.Host.Build()
 
- 	}
 
- 	config.Port = uint32(this.PortValue)
 
- 	config.NetworkList = this.NetworkList.Build()
 
- 	config.Timeout = this.TimeoutValue
 
- 	config.FollowRedirect = this.Redirect
 
- 	return loader.NewTypedSettings(config), nil
 
- }
 
 
  |