Documentation
¶
Index ¶
- Constants
- Variables
- func AddTieba(c echo.Context) error
- func AddTiebaAccount(c echo.Context) error
- func AdminCheck(next echo.HandlerFunc) echo.HandlerFunc
- func AdminDeleteAccount(c echo.Context) error
- func AdminDeleteAccountToken(c echo.Context) error
- func AdminDeleteTiebaAccountList(c echo.Context) error
- func AdminModifyAccountInfo(c echo.Context) error
- func AdminResetAccountPlugin(c echo.Context) error
- func AdminResetPassword(c echo.Context) error
- func AdminResetTiebaList(c echo.Context) error
- func Api(address string)
- func AuthCheck(next echo.HandlerFunc) echo.HandlerFunc
- func CheckIsManager(c echo.Context) error
- func CheckTiebaAccount(c echo.Context) error
- func CleanTiebaList(c echo.Context) error
- func DeleteAccount(c echo.Context) error
- func DeleteSessionExpiredAt(uid string) (bool, error)
- func ExportAccountData(c echo.Context) error
- func ForumListObj2Arr(tiebaList []*model.TcTieba) [][9]any
- func GetAccountInfo(c echo.Context) error
- func GetAccountsList(c echo.Context) error
- func GetAdminSettings(c echo.Context) error
- func GetBDUSS(c echo.Context) error
- func GetFidByFname(c echo.Context) error
- func GetLoginPageConfig(c echo.Context) error
- func GetLoginQRCode(c echo.Context) error
- func GetNotifications(c echo.Context) error
- func GetPluginsList(c echo.Context) error
- func GetServerStatus(c echo.Context) error
- func GetSessionExpiredAt(uid string) int64
- func GetSettings(c echo.Context) error
- func GetTiebaAccountItem(c echo.Context) error
- func GetTiebaAccountList(c echo.Context) error
- func GetTiebaList(c echo.Context) error
- func GetUserByTiebaUID(c echo.Context) error
- func GetUserByUsernameOrPortrait(c echo.Context) error
- func HmacSessionToken(uid, password, expiredAt string) []byte
- func HookAddCronTime(c echo.Context) error
- func IgnoreTieba(c echo.Context) error
- func ImportAccountData(c echo.Context) error
- func IsArrayMode(c echo.Context) bool
- func Login(c echo.Context) error
- func Logout(c echo.Context) error
- func ParsePath(next echo.HandlerFunc) echo.HandlerFunc
- func PluginPathPrecheck(next echo.HandlerFunc) echo.HandlerFunc
- func PluginSwitch(c echo.Context) error
- func PluginUninstall(c echo.Context) error
- func RateLimit(_rate int, expiresIn time.Duration) echo.MiddlewareFunc
- func RefreshTiebaList(c echo.Context) error
- func RemoveTieba(c echo.Context) error
- func RemoveTiebaAccount(c echo.Context) error
- func ResetMessageBuilder(uid int32, forceMode bool) *_function.VerifyCodeStruct
- func ResetPassword(c echo.Context) error
- func ResetTieba(c echo.Context) error
- func SendResetMessage(uid int32, pushType string, forceMode bool) (string, error)
- func SendTestMessage(c echo.Context) error
- func SetHeaders(next echo.HandlerFunc) echo.HandlerFunc
- func ShutdownSystem(c echo.Context) error
- func Signup(c echo.Context) error
- func UpdateAccountInfo(c echo.Context) error
- func UpdateAdminSettings(c echo.Context) error
- func UpdatePassword(c echo.Context) error
- func UpdateSessionExpiredAt(uid string, t int64) (int64, error)
- func UpdateSettings(c echo.Context) error
- func UpgradeSystem(c echo.Context) error
- type ModifyForumIDList
- type PluginListContent
- type PluginListSettingOption
- type SiteAccountsResponse
- type TcBackupExportStructTcBaiduid
- type TcBackupExportStructTcTieba
- type TcBackupUploadStruct
- type TcBackupUploadStructTcBaiduid
- type TcBackupUploadStructTcTieba
Constants ¶
View Source
const MaxFidSeqCount = 100
Variables ¶
View Source
var ExpiredTimeCache = _function.NewKV( ttlcache.WithTTL[string, int64](time.Hour), ttlcache.WithCapacity[string, int64](100), )
View Source
var RoleList = []string{_function.RoleDeleted, _function.RoleBanned, _function.RoleUser, _function.RoleVIP, _function.RoleAdmin}
View Source
var SettingsRules = map[string]*_function.OptionRule{ "sign_mode": { Custom: func(val string) error { if val == "" { return nil } signMode := strings.SplitSeq(val, ",") for v := range signMode { if !slices.Contains([]string{"1", "2", "3"}, v) { return errors.New("invalid value " + v) } } return nil }, Transform: func(val string) string { signMode := strings.Split(val, ",") if len(signMode) == 0 { signMode = append(signMode, "1") } return encodeSignMode(signMode) }, }, "mail_auth": {Enum: []string{"0", "1", "2"}}, "enable_reg": {Enum: []string{"0", "1"}}, "go_export_personal_data": {Enum: []string{"0", "1"}}, "go_import_personal_data": {Enum: []string{"0", "1"}}, "mail_secure": {Enum: []string{"none", "ssl", "tls"}}, "cron_limit": {Min: _function.VPtr(int64(0))}, "retry_max": {Min: _function.VPtr(int64(0))}, "sign_sleep": {Min: _function.VPtr(int64(0))}, "sign_multith": {Min: _function.VPtr(int64(0))}, "mail_port": {Min: _function.VPtr(int64(0)), Max: _function.VPtr(int64(65535))}, "cktime": {Min: _function.VPtr(int64(0))}, "go_re_check_in_max_interval": {Min: _function.VPtr(int64(1))}, "sign_hour": {Min: _function.VPtr(int64(-1)), Max: _function.VPtr(int64(23))}, "go_daily_report_hour": {Min: _function.VPtr(int64(-1)), Max: _function.VPtr(int64(23))}, "go_forum_sync_policy": { Enum: []string{"add_delete", "add_only", ""}, Transform: func(val string) string { if val == "" { return "add_only" } return val }, }, "go_ntfy_addr": {IsURL: true}, "go_bark_addr": {IsURL: true}, "go_pushdeer_addr": {IsURL: true}, "bduss_num": {Min: _function.VPtr(int64(-1)), Max: _function.VPtr(int64(999999999))}, }
Functions ¶
func AddTiebaAccount ¶
func AdminCheck ¶
func AdminCheck(next echo.HandlerFunc) echo.HandlerFunc
func AdminDeleteAccount ¶
func AdminDeleteAccountToken ¶
func AdminModifyAccountInfo ¶
func AdminResetAccountPlugin ¶
func AdminResetPassword ¶
func AdminResetTiebaList ¶
func AuthCheck ¶
func AuthCheck(next echo.HandlerFunc) echo.HandlerFunc
func CheckIsManager ¶
func CheckTiebaAccount ¶
func CleanTiebaList ¶
func DeleteAccount ¶
func DeleteSessionExpiredAt ¶
func ExportAccountData ¶
func ForumListObj2Arr ¶
func GetAccountInfo ¶
func GetAccountsList ¶
func GetAdminSettings ¶
func GetFidByFname ¶
func GetLoginPageConfig ¶
func GetLoginQRCode ¶
func GetNotifications ¶
func GetPluginsList ¶
func GetServerStatus ¶
func GetSessionExpiredAt ¶
func GetSettings ¶
func GetTiebaAccountItem ¶
func GetTiebaAccountList ¶
func GetTiebaList ¶
func GetUserByTiebaUID ¶
func HmacSessionToken ¶
func HookAddCronTime ¶
func IgnoreTieba ¶
func ImportAccountData ¶
func IsArrayMode ¶
func ParsePath ¶
func ParsePath(next echo.HandlerFunc) echo.HandlerFunc
func PluginPathPrecheck ¶
func PluginPathPrecheck(next echo.HandlerFunc) echo.HandlerFunc
func PluginSwitch ¶
func PluginUninstall ¶
func RefreshTiebaList ¶
func RemoveTieba ¶
func RemoveTiebaAccount ¶
func ResetMessageBuilder ¶
func ResetMessageBuilder(uid int32, forceMode bool) *_function.VerifyCodeStruct
func ResetPassword ¶
func ResetTieba ¶
func SendResetMessage ¶
func SendTestMessage ¶
func SetHeaders ¶
func SetHeaders(next echo.HandlerFunc) echo.HandlerFunc
func ShutdownSystem ¶
func UpdateAccountInfo ¶
func UpdateAdminSettings ¶
func UpdatePassword ¶
func UpgradeSystem ¶
Types ¶
type ModifyForumIDList ¶
type ModifyForumIDList struct {
InvalidFid []string `json:"invalid_fid"`
ValidFid []int64 `json:"valid_fid"`
}
func VerifyFidList ¶
func VerifyFidList(fid string) ModifyForumIDList
type PluginListContent ¶
type PluginListContent struct {
Name string `json:"name"`
Ver string `json:"ver"`
Status bool `json:"status"`
PluginNameCN string `json:"plugin_name_cn"`
PluginNameCNShort string `json:"plugin_name_cn_short"`
PluginNameFE string `json:"plugin_name_fe"`
SettingOptions []PluginListSettingOption `json:"setting_options,omitempty"`
}
type PluginListSettingOption ¶
type SiteAccountsResponse ¶
type SiteAccountsResponse struct {
ID int32 `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Role string `json:"role"`
T string `json:"t"`
BaiduAccountCount int `json:"baidu_account_count"`
ForumCount int `json:"forum_count"`
// checkin status
CheckinSuccess int `json:"checkin_success"`
CheckinFailed int `json:"checkin_failed"`
CheckinWaiting int `json:"checkin_waiting"`
CheckinIgnore int `json:"checkin_ignore"`
}
type TcBackupUploadStruct ¶
type TcBackupUploadStruct struct {
TcBaiduid []TcBackupUploadStructTcBaiduid `json:"tc_baiduid,omitempty"`
TcTieba []TcBackupUploadStructTcTieba `json:"tc_tieba,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.