Files
sam-forwarder/config/samhostport.go
2018-11-29 19:05:19 -05:00

54 lines
1.3 KiB
Go

package i2ptunconf
// GetSAMHost takes an argument and a default. If the argument differs from the
// default, the argument is always returned. If the argument and default are
// the same and the key exists, the key is returned. If the key is absent, the
// default is returned.
func (c *Conf) GetSAMHost(arg, def string, label ...string) string {
if arg != def {
return arg
}
if c.Config == nil {
return arg
}
if x, o := c.Get("samhost", label...); o {
return x
}
return arg
}
// GetSAMPort takes an argument and a default. If the argument differs from the
// default, the argument is always returned. If the argument and default are
// the same and the key exists, the key is returned. If the key is absent, the
// default is returned.
func (c *Conf) GetSAMPort(arg, def string, label ...string) string {
if arg != def {
return arg
}
if c.Config == nil {
return arg
}
if x, o := c.Get("samport", label...); o {
return x
}
return arg
}
// SetSAMHost sets the SAM host from the config file
func (c *Conf) SetSAMHost(label ...string) {
if v, ok := c.Get("samhost", label...); ok {
c.SamHost = v
} else {
c.SamHost = "127.0.0.1"
}
}
// SetSAMPort sets the SAM port from the config file
func (c *Conf) SetSAMPort(label ...string) {
if v, ok := c.Get("samport", label...); ok {
c.SamPort = v
} else {
c.SamPort = "7656"
}
}