1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-01 00:38:09 -04:00
v2fly/infra/conf/cfgcommon/proxycfg/proxy.go

22 lines
556 B
Go
Raw Normal View History

2021-09-04 08:19:43 -04:00
package proxycfg
import "github.com/v2fly/v2ray-core/v4/transport/internet"
type ProxyConfig struct {
Tag string `json:"tag"`
TransportLayerProxy bool `json:"transportLayer"`
}
//go:generate go run github.com/v2fly/v2ray-core/v4/common/errors/errorgen
// Build implements Buildable.
func (v *ProxyConfig) Build() (*internet.ProxyConfig, error) {
if v.Tag == "" {
return nil, newError("Proxy tag is not set.")
}
return &internet.ProxyConfig{
Tag: v.Tag,
TransportLayerProxy: v.TransportLayerProxy,
}, nil
}