mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-10 16:42:26 +08:00
31 lines
596 B
Go
31 lines
596 B
Go
package conf
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime"
|
|
"syscall"
|
|
|
|
"github.com/qiniu/x/ctype.v7"
|
|
"github.com/qiniu/x/rpc.v7"
|
|
)
|
|
|
|
var version = "7.2.3"
|
|
|
|
const (
|
|
ctypeAppName = ctype.ALPHA | ctype.DIGIT | ctype.UNDERLINE | ctype.SPACE_BAR | ctype.SUB | ctype.DOT
|
|
)
|
|
|
|
// userApp should be [A-Za-z0-9_\ \-\.]*
|
|
func SetAppName(userApp string) error {
|
|
if userApp != "" && !ctype.IsType(ctypeAppName, userApp) {
|
|
return syscall.EINVAL
|
|
}
|
|
rpc.UserAgent = fmt.Sprintf(
|
|
"QiniuGo/%s (%s; %s; %s) %s", version, runtime.GOOS, runtime.GOARCH, userApp, runtime.Version())
|
|
return nil
|
|
}
|
|
|
|
func init() {
|
|
SetAppName("")
|
|
}
|