| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | package commonimport (	"github.com/google/uuid"	"sync"	"time")var StartTime = time.Now().Unix() // unit: secondvar Version = "v0.0.0"var SystemName = "消息推送服务"var ServerAddress = "http://localhost:3000"var Footer = ""// Any options with "Secret", "Token" in its key won't be return by GetOptionsvar SessionSecret = uuid.New().String()var SQLitePath = "message-pusher.db"var OptionMap map[string]stringvar OptionMapRWMutex sync.RWMutexvar ItemsPerPage = 10var PasswordLoginEnabled = truevar PasswordRegisterEnabled = truevar EmailVerificationEnabled = falsevar GitHubOAuthEnabled = falsevar WeChatAuthEnabled = falsevar TurnstileCheckEnabled = falsevar RegisterEnabled = truevar MessagePersistenceEnabled = truevar MessageRenderEnabled = truevar SMTPServer = ""var SMTPAccount = ""var SMTPToken = ""var GitHubClientId = ""var GitHubClientSecret = ""var WeChatServerAddress = ""var WeChatServerToken = ""var WeChatAccountQRCodeImageURL = ""var TurnstileSiteKey = ""var TurnstileSecretKey = ""const (	RoleGuestUser  = 0	RoleCommonUser = 1	RoleAdminUser  = 10	RoleRootUser   = 100)var (	FileUploadPermission    = RoleGuestUser	FileDownloadPermission  = RoleGuestUser	ImageUploadPermission   = RoleGuestUser	ImageDownloadPermission = RoleGuestUser)// All duration's unit is seconds// Shouldn't larger then RateLimitKeyExpirationDurationvar (	GlobalApiRateLimitNum            = 60	GlobalApiRateLimitDuration int64 = 3 * 60	GlobalWebRateLimitNum            = 60	GlobalWebRateLimitDuration int64 = 3 * 60	UploadRateLimitNum            = 10	UploadRateLimitDuration int64 = 60	DownloadRateLimitNum            = 10	DownloadRateLimitDuration int64 = 60	CriticalRateLimitNum            = 20	CriticalRateLimitDuration int64 = 20 * 60)var RateLimitKeyExpirationDuration = 20 * time.Minuteconst (	UserStatusNonExisted = 0	UserStatusEnabled    = 1 // don't use 0, 0 is the default value!	UserStatusDisabled   = 2 // also don't use 0)
 |