add more node options
This commit is contained in:
parent
7f581cb668
commit
8e4fc06cf1
@ -17,6 +17,11 @@ type HTTPNodeSettings struct {
|
||||
type TLSNodeSettings struct {
|
||||
ServerName string
|
||||
Secure bool
|
||||
Options struct {
|
||||
MinVersion string
|
||||
MaxVersion string
|
||||
CipherSuites []string
|
||||
}
|
||||
}
|
||||
|
||||
type NodeOptions struct {
|
||||
@ -28,6 +33,7 @@ type NodeOptions struct {
|
||||
Host string
|
||||
Network string
|
||||
Protocol string
|
||||
Path string
|
||||
HTTP *HTTPNodeSettings
|
||||
TLS *TLSNodeSettings
|
||||
Auther auth.Authenticator
|
||||
@ -77,6 +83,12 @@ func ProtocolNodeOption(protocol string) NodeOption {
|
||||
}
|
||||
}
|
||||
|
||||
func PathNodeOption(path string) NodeOption {
|
||||
return func(o *NodeOptions) {
|
||||
o.Path = path
|
||||
}
|
||||
}
|
||||
|
||||
func MetadataNodeOption(md metadata.Metadata) NodeOption {
|
||||
return func(o *NodeOptions) {
|
||||
o.Metadata = md
|
||||
|
13
hop/hop.go
13
hop/hop.go
@ -9,8 +9,9 @@ import (
|
||||
type SelectOptions struct {
|
||||
Network string
|
||||
Addr string
|
||||
Host string
|
||||
Protocol string
|
||||
Host string
|
||||
Path string
|
||||
}
|
||||
|
||||
type SelectOption func(*SelectOptions)
|
||||
@ -27,15 +28,21 @@ func AddrSelectOption(addr string) SelectOption {
|
||||
}
|
||||
}
|
||||
|
||||
func ProtocolSelectOption(protocol string) SelectOption {
|
||||
return func(o *SelectOptions) {
|
||||
o.Protocol = protocol
|
||||
}
|
||||
}
|
||||
|
||||
func HostSelectOption(host string) SelectOption {
|
||||
return func(o *SelectOptions) {
|
||||
o.Host = host
|
||||
}
|
||||
}
|
||||
|
||||
func ProtocolSelectOption(protocol string) SelectOption {
|
||||
func PathSelectOption(path string) SelectOption {
|
||||
return func(o *SelectOptions) {
|
||||
o.Protocol = protocol
|
||||
o.Path = path
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user