27 lines
492 B
Go
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)
|
|
}
|
|
}
|