// Copyright 2022 E99p1ant. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package form type UpdateProfile struct { Name string `valid:"required;maxlen:20" label:"昵称" msg:"form.profile.name"` OldPassword string `label:"旧密码"` NewPassword string `valid:"maxlen:30" label:"新密码" msg:"form.profile.passwordMax"` Intro string `valid:"required;maxlen:100" label:"介绍" msg:"form.profile.intro"` Usernamecolor string `valid:"required;minlen:7;maxlen:7" label:"用户名颜色" msg:"form.profile.colorHex"` Introcolor string `valid:"required;minlen:7;maxlen:7" label:"个人说明颜色" msg:"form.profile.colorHex"` Qrcodebackcolor string `valid:"required;minlen:7;maxlen:7" label:"二维码背景色" msg:"form.profile.colorHex"` Qrcodecolor string `valid:"required;minlen:7;maxlen:7" label:"二维码前景色" msg:"form.profile.colorHex"` Dotscale string `valid:"required" label:"二维码点大小" msg:"form.profile.dotscale"` Backgroundimagealpha string `valid:"required" label:"二维码背景透明度" msg:"form.profile.backgroundimagealpha"` Qrcodepdpcolor string `valid:"required;minlen:7;maxlen:7" label:"二维码探测图形颜色" msg:"form.profile.colorHex"` NotifyEmail string `label:"开启邮箱通知"` Acfunlink string `valid:"maxlen:30" label:"AcFun主页" msg:"form.profile.linkMax"` Bililink string `valid:"maxlen:30" label:"Bili主页" msg:"form.profile.linkMax"` Weibolink string `valid:"maxlen:30" label:"微博主页" msg:"form.profile.linkMax"` Bloglink string `valid:"maxlen:30" label:"博客主页" msg:"form.profile.linkMax"` Xiaohongshulink string `valid:"maxlen:30" label:"小红书主页" msg:"form.profile.linkMax"` UseCustomQRColor string `form:"use_custom_qr_color"` Language string `form:"language"` } // UpdateHarassment 仅「允许注册用户向我提问」开关(防骚扰类型)。 // 全局屏蔽词为独立入口 UpdateBlockWords:二者分处不同设置面板保存, // 若仍共用一个结构体会互相覆盖对方字段(见 route/user/harassment.go 注释)。 type UpdateHarassment struct { RegisterOnly string `label:"仅允许注册用户"` } type UpdateBlockWords struct { BlockWords string `label:"屏蔽词"` } // UpdateModerationStrictness 内容审核严格度(lax / standard / strict)。 // 与屏蔽词一样是独立的设置入口:两者分处不同的表单,必须分开写, // 否则单侧保存会把另一侧的值清空(见 route/user/harassment.go 顶部注释)。 type UpdateModerationStrictness struct { Strictness string `form:"strictness"` } type UpdateTags struct { Tags string `form:"tags"` ShowInHome string `form:"show_in_home"` } // 新增:页面访问密码表单 type UpdatePagePassword struct { Password string `valid:"maxlen:30" label:"页面访问密码" msg:"form.profile.passwordMax"` // 留空表示关闭 } // 新增:提问密码表单 type UpdateAskPassword struct { Password string `valid:"maxlen:30" label:"提问密码" msg:"form.profile.passwordMax"` // 留空表示关闭 }