16 lines
440 B
Go
16 lines
440 B
Go
package utility
|
|
|
|
import "code.nonshy.com/nonshy/website/pkg/config"
|
|
|
|
// StringInOptions constrains a string value (posted by the user) to only be one
|
|
// of the available values in the Option list enum. Returns the string if OK, or
|
|
// else the default string.
|
|
func StringInOptions(v string, options []config.Option, orDefault string) string {
|
|
for _, option := range options {
|
|
if v == option.Value {
|
|
return v
|
|
}
|
|
}
|
|
return orDefault
|
|
}
|