| 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
- }
|