27 lines
445 B
Go
27 lines
445 B
Go
package gonf
|
|
|
|
type Value interface {
|
|
Equals(Value) bool
|
|
String() string
|
|
}
|
|
|
|
// ----- String variables ------------------------------------------------------
|
|
type StringValue struct {
|
|
Value string
|
|
}
|
|
|
|
func (s StringValue) Equals(v Value) bool {
|
|
sv, ok := v.(StringValue)
|
|
return ok && s.Value == sv.Value
|
|
}
|
|
|
|
func (s StringValue) String() string {
|
|
// TODO handle interpolation
|
|
return s.Value
|
|
}
|
|
|
|
// TODO lists
|
|
|
|
// TODO maps
|
|
|
|
// TODO what else?
|