mirror of
https://github.com/divan/expvarmon.git
synced 2025-04-25 13:48:54 +08:00
22 lines
448 B
Go
22 lines
448 B
Go
package main
|
|
|
|
import (
|
|
"errors"
|
|
"strings"
|
|
)
|
|
|
|
// ParseVars returns parsed and validated slice of strings with
|
|
// variables names that will be used for monitoring.
|
|
func ParseVars(vars string) ([]VarName, error) {
|
|
if vars == "" {
|
|
return nil, errors.New("no vars specified")
|
|
}
|
|
|
|
ss := strings.FieldsFunc(vars, func(r rune) bool { return r == ',' })
|
|
var ret []VarName
|
|
for _, s := range ss {
|
|
ret = append(ret, VarName(s))
|
|
}
|
|
return ret, nil
|
|
}
|