gost_software/tcp/options.go
2017-07-17 23:21:46 +08:00

27 lines
492 B
Go

package tcp
import (
"net/url"
"github.com/ginuerzh/gost"
)
type tcpNodeOptions struct {
*gost.DefaultOptions
Users []url.Userinfo `opt:"users"` // authentication for proxy
}
func (o *tcpNodeOptions) Get(opt string) interface{} {
return gost.GetOption(o, opt)
}
func (o *tcpNodeOptions) Set(opt string, v interface{}) {
gost.SetOption(o, opt, v)
}
func UsersOption(users ...url.Userinfo) gost.Option {
return func(opts gost.Options) {
gost.SetOption(opts, "users", users)
}
}