package
1.2.0
Repository: https://github.com/chaodoing/boot.git
Documentation: pkg.go.dev

# Functions

MapValidate 对给定的数据映射进行验证。 参数: - value: 待验证的值,是一个字符串键任何类型值的映射。 - rules: 验证规则映射,其中键是待验证的字段,值是该字段的验证规则字符串。 - messages: 自定义错误消息映射,键是字段名,值是该字段在验证失败时显示的错误消息。 - translates: 字段翻译映射,用于在错误消息中将字段名翻译成更易读的形式。 - scenes: 指定的验证场景,用于在不同的业务场景中应用不同的验证规则。 - s: 可变参数,用于指定在特定场景下需要验证的字段。 返回值: - ok: 如果验证成功,则返回true;否则返回false。 - validation: 无论验证成功还是失败,都会返回一个包含验证结果的*validate.Validation对象。.
PasswordMD5Encrypt 使用MD5算法对密码进行加密。 它可以接受一个可选的盐值来增加安全性。 参数: value: 需要加密的密码字符串。 salt: 可选的盐值,用于增加密码加密的安全性。 返回值: pv: 加密后的密码字符串。.
PasswordSHA1Encrypt 用于对密码进行SHA1加密,并可添加盐值以增强安全性。 该函数接受一个字符串类型的密码和一个可变参数盐值。 如果提供了盐值,它将以指定的格式与密码一起被加密。 最终返回加密后的Base64编码字符串。.
PasswordSHA256Encrypt 使用SHA256算法对密码进行加密。 它接受一个字符串s作为待加密的密码,以及一个可选的盐值数组salt。 当提供盐值时,它会将盐值添加到密码的前后,以增加安全性。 函数返回加密后的Base64编码字符串p。.
PasswordSHA512Encrypt 使用 SHA512 算法和可选的盐值对密码进行加密。 参数 s 是待加密的密码字符串。 参数 salt 是一个字符串切片,用于接收可变长度的盐值参数,盐值用于增加密码哈希的安全性。 如果提供了盐值,它会在密码字符串前后各添加一次,并用冒号分隔,以增强哈希值的独特性。 返回值 p 是加密后的密码,以 base64 编码的字符串形式返回。.
PasswordValidate 该函数用于验证密码是否符合以下要求: 长度不小于8个字符。 包含至少一个数字。 包含至少一个小写字母。 包含至少一个大写字母。 包含至少一个特殊字符(如 [!@#~$%^&*()./-="';,+|_] )。 函数使用正则表达式对传入的密码进行匹配,如果密码不满足其中任何一项要求,则返回false,否则返回true。 This function validates that the password is at least 8 characters long and contains at least one digit, one lowercase letter, one uppercase letter, and one special character.
UUID 生成一个唯一的UUID字符串。 参数: 无 返回值: 一个字符串,代表一个唯一的UUID。.
Validate 对给定的值进行验证。 参数: value - 需要验证的值,可以是任何类型。 s - 验证规则的参数,根据不同的验证规则,可以接收不同的参数。 返回值: ok - 表示验证是否通过的布尔值,通过返回true,否则返回false。 validation - 验证结果对象,包含验证过程中的详细信息。 说明: 该函数使用validate.Struct方法对传入的值进行结构化验证,首先检查value是否符合指定的验证规则。 如果value通过验证,则返回true和包含验证信息的validation对象。如果未通过验证,则返回false和包含验证详细信息的validation对象。 支持通过可变参数s指定不同的验证规则,提高了函数的灵活性和可扩展性。.

# Variables

PasswordMethods 是一个映射,用于存储密码加密方法及其对应的函数 它定义了不同的密码加密算法,如MD5、SHA1、SHA256和SHA512 这些方法可以接受一个字符串参数(密码),并根据需要接受额外的参数 每个方法都会返回一个字符串,通常是加密后的密码.