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