Documentation ¶
Index ¶
- Constants
- func CheckIncident(inc *Incident) (err error)
- func GetToken(req *http.Request) (token *string, err error)
- func NewArrayFromScannableSource[T any](src IScannableSequence) (values []T, err error)
- func NewNonNullValueFromScannableSource[T any](src IScannable) (T, error)
- func NewStringFromScannableSource(src IScannable) (s *string, err error)
- func NewValueFromScannableSource[T any](src IScannable) (*T, error)
- func NormalisePath(path string) string
- type IApplication
- type IScannable
- type IScannableSequence
- type IServer
- type ISettings
- type Incident
- type IncidentType
- type Module
- type ScheduledFn
- type Scheduler
- type UserParameters
- type UserRoles
Constants ¶
View Source
const ( ErrIncidentIsNotSet = "incident is not set" ErrIncidentTypeError = "incident type error" )
View Source
const ( IncidentType_IllegalAccessAttempt = 1 IncidentType_FakeToken = 2 IncidentType_VerificationCodeMismatch = 3 IncidentType_DoubleLogInAttempt = 4 IncidentType_PreSessionHacking = 5 IncidentType_CaptchaAnswerMismatch = 6 IncidentType_PasswordMismatch = 7 IncidentType_PasswordChangeHacking = 8 IncidentType_EmailChangeHacking = 9 IncidentType_FakeIPA = 10 IncidentType_ReadingNotificationOfOtherUsers = 11 IncidentType_WrongDKey = 12 )
View Source
const ( Module_ACM = Module(1) Module_GWM = Module(2) Module_MM = Module(3) Module_NM = Module(4) Module_RCS = Module(5) Module_SM = Module(6) Module_SMTP = Module(7) )
View Source
const (
CookieName_Token = "token"
)
View Source
const (
IncidentTypesCount = 12
)
Variables ¶
This section is empty.
Functions ¶
func CheckIncident ¶ added in v0.0.39
func NewArrayFromScannableSource ¶
func NewArrayFromScannableSource[T any](src IScannableSequence) (values []T, err error)
func NewNonNullValueFromScannableSource ¶ added in v0.0.39
func NewNonNullValueFromScannableSource[T any](src IScannable) (T, error)
func NewStringFromScannableSource ¶ added in v0.0.38
func NewStringFromScannableSource(src IScannable) (s *string, err error)
func NewValueFromScannableSource ¶
func NewValueFromScannableSource[T any](src IScannable) (*T, error)
func NormalisePath ¶ added in v0.0.8
Types ¶
type IApplication ¶
type IApplication interface {
Use() error
}
type IScannable ¶
type IScannableSequence ¶
type IScannableSequence interface { IScannable Next() bool // = HasNextValue() }
type IncidentType ¶ added in v0.0.39
type IncidentType byte
func (IncidentType) IsValid ¶ added in v0.0.39
func (it IncidentType) IsValid() (ok bool)
type ScheduledFn ¶ added in v0.0.40
type ScheduledFn = func() error
type Scheduler ¶ added in v0.0.40
type Scheduler struct {
// contains filtered or unexported fields
}
func NewScheduler ¶ added in v0.0.40
func NewScheduler(srv IServer, funcs60 []ScheduledFn) (s *Scheduler)
type UserParameters ¶
type UserParameters struct { Id uint `json:"id"` PreRegTime time.Time `json:"preRegTime"` Email string `json:"email"` Name string `json:"name"` ApprovalTime time.Time `json:"approvalTime"` RegTime time.Time `json:"regTime"` UserRoles LastBadLogInTime *time.Time `json:"lastBadLogInTime"` BanTime *time.Time `json:"banTime"` LastBadActionTime *time.Time `json:"lastBadActionTime"` }
func NewUserParameters ¶
func NewUserParameters() (up *UserParameters)
func NewUserParametersFromScannableSource ¶
func NewUserParametersFromScannableSource(src IScannable) (up *UserParameters, err error)
type UserRoles ¶
type UserRoles struct { IsAdministrator bool `json:"isAdministrator"` IsModerator bool `json:"isModerator"` IsAuthor bool `json:"isAuthor"` IsWriter bool `json:"isWriter"` IsReader bool `json:"isReader"` CanLogIn bool `json:"canLogIn"` }
func NewUserRoles ¶
func NewUserRoles() (ur *UserRoles)
func NewUserRolesFromScannableSource ¶
func NewUserRolesFromScannableSource(src IScannable) (ur *UserRoles, err error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.