Files
fn-serverless/vendor/github.com/cactus/go-statsd-client/statsd/validator.go
2017-06-11 02:05:36 -07:00

27 lines
683 B
Go

// Copyright (c) 2012-2016 Eli Janssen
// Use of this source code is governed by an MIT-style
// license that can be found in the LICENSE file.
package statsd
import (
"fmt"
"regexp"
)
// The ValidatorFunc type defines a function that can serve
// as a stat name validation function.
type ValidatorFunc func(string) error
var safeName = regexp.MustCompile(`^[a-zA-Z0-9\-_.]+$`)
// CheckName may be used to validate whether a stat name contains invalid
// characters. If invalid characters are found, the function will return an
// error.
func CheckName(stat string) error {
if !safeName.MatchString(stat) {
return fmt.Errorf("invalid stat name: %s", stat)
}
return nil
}