Documentation
¶
Index ¶
- Variables
- func AuthCheck(sessStore *sessions.CookieStore) func(http.Handler) http.Handler
- func CreateGeoDetect(geoDB *geoip2.Reader) func(http.Handler) http.Handler
- func CreateUISettingsMiddleware(sessStore *sessions.CookieStore, sm *service.SettingsManager, ...) func(http.Handler) http.Handler
- func FetchUserData(store *store.Store, sessStore *sessions.CookieStore, ...) func(http.Handler) http.Handler
- func PermitCheck(permissionSrv *service.Permission, needPermissionIds []string, ...) func(http.Handler) http.Handler
- func RequestDuration(next http.Handler) http.Handler
- func UserLogger(uLogger *service.UserLogger, actType model.AcType, action model.AcAction, ...) func(http.Handler) http.Handler
- type Renderer
- type UserLoggerFn
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ULogEmpty UserLoggerFn = func(u *service.UserLogData, w http.ResponseWriter, r *http.Request) error { return nil } ULogLoginedUserId = func(u *service.UserLogData, w http.ResponseWriter, r *http.Request) error { username := chi.URLParam(r, "username") if username == "" { return errors.New("username is empty") } u.TargetId = username return nil } ULogRoleId = func(u *service.UserLogData, w http.ResponseWriter, r *http.Request) error { id, err := strconv.Atoi(chi.URLParam(r, "roleId")) if err != nil { return err } u.TargetId = id return nil } ULogNewArticleId = func(u *service.UserLogData, w http.ResponseWriter, r *http.Request) error { articleIdStr := r.Context().Value("article_id") id, ok := articleIdStr.(int) if !ok { return errors.New("get article id failed") } u.TargetId = id return nil } ULogURLArticleId = func(u *service.UserLogData, w http.ResponseWriter, r *http.Request) error { id, err := strconv.Atoi(chi.URLParam(r, "articleId")) if err != nil { return err } u.TargetId = id return nil } )
Functions ¶
func CreateUISettingsMiddleware ¶
func CreateUISettingsMiddleware(sessStore *sessions.CookieStore, sm *service.SettingsManager, ic *i18nc.I18nCustom) func(http.Handler) http.Handler
func FetchUserData ¶
func PermitCheck ¶
func PermitCheck(permissionSrv *service.Permission, needPermissionIds []string, renderer Renderer) func(http.Handler) http.Handler
User must have at least one permisison id in needPermissionIds
func UserLogger ¶
Types ¶
type UserLoggerFn ¶
type UserLoggerFn func(uLogData *service.UserLogData, w http.ResponseWriter, r *http.Request) error
Click to show internal directories.
Click to hide internal directories.