answer/pkg/checker/reserved_username.go

27 lines
577 B
Go

package checker
import (
"encoding/json"
"github.com/answerdev/answer/configs"
"github.com/segmentfault/pacman/log"
)
var (
reservedUsernameMapping = make(map[string]bool)
)
func init() {
var usernames []string
_ = json.Unmarshal(configs.ReservedUsernames, &usernames)
log.Debugf("get reserved usernames %d", len(usernames))
for _, username := range usernames {
reservedUsernameMapping[username] = true
}
}
// IsReservedUsername checks whether the username is reserved
func IsReservedUsername(username string) bool {
return reservedUsernameMapping[username]
}