26 lines
464 B
Go
26 lines
464 B
Go
package schema
|
|
|
|
import (
|
|
"github.com/samber/lo"
|
|
"strings"
|
|
)
|
|
|
|
func PrefixArray(prefix string, values []string) (items []string) {
|
|
for _, value := range values {
|
|
items = append(items, prefix+" "+value)
|
|
}
|
|
return items
|
|
}
|
|
|
|
func QuoteString(value any) string {
|
|
switch v := value.(type) {
|
|
case []string:
|
|
return strings.Join(lo.Map(v, func(item string, _ int) string {
|
|
return "'" + item + "'"
|
|
}), ", ")
|
|
case string:
|
|
return "'" + v + "'"
|
|
}
|
|
return ""
|
|
}
|