package utils

import (
	"context"
	"html"
	"strings"

	"github.com/go-playground/validator/v10"

	"github.com/tidbcloud/tiinf/monitor/tilog"
)

func EscapeStr(ctx context.Context, name string) string {
	//tilog.Info(ctx, "old string:"+name)

	name = html.EscapeString(name)
	name = strings.ReplaceAll(name, ".", "<span>.</span>")
	tilog.Info(ctx, "EscapeStr result: "+name)
	return name
}

var validate = validator.New()

func IsValidEmail(email string) bool {
	errs := validate.Var(email, "required,email")
	return errs == nil
}
