-
Notifications
You must be signed in to change notification settings - Fork 10
/
config.go
36 lines (29 loc) · 1.09 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package signaling_rpc_server
import "github.com/aperturerobotics/controllerbus/config"
// ConfigID is the string used to identify this config object.
const ConfigID = ControllerID
// Validate validates the configuration.
// This is a cursory validation to see if the values "look correct."
func (c *Config) Validate() error {
if err := c.GetServer().Validate(); err != nil {
return err
}
return nil
}
// GetConfigID returns the unique string for this configuration type.
// This string is stored with the encoded config.
func (c *Config) GetConfigID() string {
return ConfigID
}
// EqualsConfig checks if the other config is equal.
func (c *Config) EqualsConfig(other config.Config) bool {
return config.EqualsConfig[*Config](c, other)
}
// GetDebugVals returns the directive arguments as key/value pairs.
// This should be something like param1="test", param2="test".
// This is not necessarily unique, and is primarily intended for display.
func (c *Config) GetDebugVals() config.DebugValues {
return c.GetServer().GetDebugVals()
}
// _ is a type assertion
var _ config.Debuggable = ((*Config)(nil))