Documentation ¶
Overview ¶
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
if this is a *.go file, don't modify it, it's auto-generated from a Go template file named `*.go.tpl` inside "templates" directory
Index ¶
- Constants
- func AddAllDayTask(req Request) (*Response, error)
- func AddCustom(req Request) (*Response, error)
- func AddDailyNote(req Request) (*Response, error)
- func AddGroup(req Request) (*Response, error)
- func AddLargeScale(req Request) (*Response, error)
- func AddLifetime(req Request) (*Response, error)
- func AddMonthly(req Request) (*Response, error)
- func AddTask(req Request) (*Response, error)
- func AddUniversityClass(req Request) (*Response, error)
- func AddUniversityExam(req Request) (*Response, error)
- func AddWeekly(req Request) (*Response, error)
- func AddYearly(req Request) (*Response, error)
- func AdminCheckAuth(req Request) (*UserModel, error)
- func AdminGetStats(req Request) (*Response, error)
- func AdminListLockedResources(req Request) (*Response, error)
- func AppendEventAccess(req Request) (*Response, error)
- func AuthError(err error) RPCError
- func ChangePassword(req Request) (*Response, error)
- func CheckAuth(req Request) (*UserModel, error)
- func CheckPasswordHash(email string, password string, pwHash string) bool
- func ConfirmEmailAction(req Request) (*Response, error)
- func ConfirmEmailRequest(req Request) (*Response, error)
- func CopyEvent(req Request) (*Response, error)
- func DeleteEvent(req Request) (*Response, error)
- func DeleteGroup(req Request) (*Response, error)
- func DispatchError(request ripo.Request, rpcErr ripo.RPCError)
- func EmailIsAdmin(email string) bool
- func ErrorSaverLoop()
- func ForbiddenError(publicMsg string, err error) RPCError
- func GetAllDayTask(req Request) (*Response, error)
- func GetApiVersion(req Request) (*Response, error)
- func GetCustom(req Request) (*Response, error)
- func GetDailyNote(req Request) (*Response, error)
- func GetDefaultPageLimit(req Request) int
- func GetEventAccess(req Request) (*Response, error)
- func GetEventMeta(req Request) (*Response, error)
- func GetEventMetaModelFromRequest(req Request, email string) (*event_lib.EventMetaModel, error)
- func GetEventMetaPipeResults(db storage.Database, pipelines *MongoPipelines, metaKeys []string) ([]scal.M, error)
- func GetEventOwner(req Request) (*Response, error)
- func GetGroup(req Request) (*Response, error)
- func GetGroupEventList(req Request) (*Response, error)
- func GetGroupEventListWithSha1(req Request) (*Response, error)
- func GetGroupList(req Request) (*Response, error)
- func GetGroupModifiedEvents(req Request) (*Response, error)
- func GetGroupMovedEvents(req Request) (*Response, error)
- func GetLargeScale(req Request) (*Response, error)
- func GetLifetime(req Request) (*Response, error)
- func GetMonthly(req Request) (*Response, error)
- func GetMyEventList(req Request) (*Response, error)
- func GetMyEventsFull(req Request) (*Response, error)
- func GetPageExStartId(req Request) (*string, error)
- func GetPageLimit(req Request) (int, error)
- func GetPageOptions(req Request) (*scal.PageOptions, error)
- func GetPasswordHash(email string, password string) (string, error)
- func GetReverseOrder(req Request) (bool, error)
- func GetRouter() http.Handler
- func GetTask(req Request) (*Response, error)
- func GetUngroupedEvents(req Request) (*Response, error)
- func GetUniversityClass(req Request) (*Response, error)
- func GetUniversityExam(req Request) (*Response, error)
- func GetUserDataFull(req Request) (*Response, error)
- func GetUserInfo(req Request) (*Response, error)
- func GetUserLoginHistory(req Request) (*Response, error)
- func GetWeekly(req Request) (*Response, error)
- func GetYearly(req Request) (*Response, error)
- func InviteToEvent(req Request) (*Response, error)
- func JoinEvent(req Request) (*Response, error)
- func LeaveEvent(req Request) (*Response, error)
- func Login(req Request) (*Response, error)
- func Logout(req Request) (*Response, error)
- func MergeAllDayTask(req Request) (*Response, error)
- func MergeCustom(req Request) (*Response, error)
- func MergeDailyNote(req Request) (*Response, error)
- func MergeLargeScale(req Request) (*Response, error)
- func MergeLifetime(req Request) (*Response, error)
- func MergeMonthly(req Request) (*Response, error)
- func MergeTask(req Request) (*Response, error)
- func MergeUniversityClass(req Request) (*Response, error)
- func MergeUniversityExam(req Request) (*Response, error)
- func MergeWeekly(req Request) (*Response, error)
- func MergeYearly(req Request) (*Response, error)
- func NewSignedToken(userModel *UserModel) (string, time.Time)
- func ObjectIdFromRequest(req Request, name string, sources ...FromX) (*string, error)
- func PatchAllDayTask(req Request) (*Response, error)
- func PatchCustom(req Request) (*Response, error)
- func PatchDailyNote(req Request) (*Response, error)
- func PatchLargeScale(req Request) (*Response, error)
- func PatchLifetime(req Request) (*Response, error)
- func PatchMonthly(req Request) (*Response, error)
- func PatchTask(req Request) (*Response, error)
- func PatchUniversityClass(req Request) (*Response, error)
- func PatchUniversityExam(req Request) (*Response, error)
- func PatchWeekly(req Request) (*Response, error)
- func PatchYearly(req Request) (*Response, error)
- func RegisterUser(req Request) (*Response, error)
- func ResetPasswordAction(req Request) (*Response, error)
- func ResetPasswordRequest(req Request) (*Response, error)
- func SetEventAccess(req Request) (*Response, error)
- func SetEventGroupId(req Request) (*Response, error)
- func SetEventOwner(req Request) (*Response, error)
- func SetMongoErrorDispatcher()
- func SetUserDefaultGroupId(req Request) (*Response, error)
- func SetUserFullName(req Request) (*Response, error)
- func StartAPIv1Server()
- func TokenFromHeader(authHeader string) (*jwt.Token, error)
- func UnsetUserDefaultGroupId(req Request) (*Response, error)
- func UnsetUserFullName(req Request) (*Response, error)
- func UpdateAllDayTask(req Request) (*Response, error)
- func UpdateCustom(req Request) (*Response, error)
- func UpdateDailyNote(req Request) (*Response, error)
- func UpdateGroup(req Request) (*Response, error)
- func UpdateLargeScale(req Request) (*Response, error)
- func UpdateLifetime(req Request) (*Response, error)
- func UpdateMonthly(req Request) (*Response, error)
- func UpdateTask(req Request) (*Response, error)
- func UpdateUniversityClass(req Request) (*Response, error)
- func UpdateUniversityExam(req Request) (*Response, error)
- func UpdateWeekly(req Request) (*Response, error)
- func UpdateYearly(req Request) (*Response, error)
- type AccessModelInterface
- type ErrorModel
- type GroupByInterface
- type MongoGroupBy
- type MongoPipelines
- func (m *MongoPipelines) AddEventGroupAccess(email string)
- func (m *MongoPipelines) AddEventLookupMetaAccess(email string, localField string)
- func (m *MongoPipelines) All(results any) error
- func (m *MongoPipelines) AppendLimit(limit int)
- func (m *MongoPipelines) GroupBy(key string) GroupByInterface
- func (m *MongoPipelines) Iter() (next func(result any) error, close func())
- func (m *MongoPipelines) Limit(limit int)
- func (m *MongoPipelines) Lookup(from string, localField string, foreignField string, as string)
- func (m *MongoPipelines) MatchGreaterThan(key string, value any)
- func (m *MongoPipelines) MatchValue(key string, value any)
- func (m *MongoPipelines) NewMatchGreaterThan(key string, value any)
- func (m *MongoPipelines) SetPageOptions(o *scal.PageOptions)
- func (m *MongoPipelines) Sort(key string, ascending bool)
- func (m *MongoPipelines) SortAtTheEnd(key string, ascending bool)
- func (m *MongoPipelines) Unwind(key string)
- type ResetPasswordRequestTemplateParams
- type ResourceLocker
- func (rl *ResourceLocker) CountLocked() map[string]int
- func (rl *ResourceLocker) CountLockedResource(resType int) int
- func (rl *ResourceLocker) Event(eventId string) (bool, func())
- func (rl *ResourceLocker) Group(groupId string) (bool, func())
- func (rl *ResourceLocker) ListLocked() map[string][]string
- func (rl *ResourceLocker) ListLockedResource(resType int) []string
- func (rl *ResourceLocker) Resource(resType int, resId string) (bool, func())
- func (rl *ResourceLocker) User(email string) (bool, func())
- func (rl *ResourceLocker) UserLogin(email string, ip string) (bool, func())
- type Route
- type RouteGroup
- type RouteMap
Constants ¶
const ALLOW_DELETE_DEFAULT_GROUP = true
const TOKEN_CONTEXT = "user"
Variables ¶
This section is empty.
Functions ¶
func AddAllDayTask ¶
func AddAllDayTask(req Request) (*Response, error)
func AddDailyNote ¶
func AddDailyNote(req Request) (*Response, error)
func AddLargeScale ¶
func AddLargeScale(req Request) (*Response, error)
func AddLifetime ¶
func AddLifetime(req Request) (*Response, error)
func AddMonthly ¶
func AddMonthly(req Request) (*Response, error)
func AddUniversityClass ¶
func AddUniversityClass(req Request) (*Response, error)
func AddUniversityExam ¶
func AddUniversityExam(req Request) (*Response, error)
func AdminCheckAuth ¶
func AdminCheckAuth(req Request) (*UserModel, error)
func AdminGetStats ¶
func AdminGetStats(req Request) (*Response, error)
func AdminListLockedResources ¶
func AdminListLockedResources(req Request) (*Response, error)
func AppendEventAccess ¶
func AppendEventAccess(req Request) (*Response, error)
func ChangePassword ¶
func ChangePassword(req Request) (*Response, error)
func ConfirmEmailAction ¶
func ConfirmEmailAction(req Request) (*Response, error)
func ConfirmEmailRequest ¶
func ConfirmEmailRequest(req Request) (*Response, error)
func DeleteEvent ¶
func DeleteEvent(req Request) (*Response, error)
func DeleteGroup ¶
func DeleteGroup(req Request) (*Response, error)
func EmailIsAdmin ¶
func ErrorSaverLoop ¶
func ErrorSaverLoop()
func ForbiddenError ¶
func GetAllDayTask ¶
func GetAllDayTask(req Request) (*Response, error)
func GetApiVersion ¶
func GetApiVersion(req Request) (*Response, error)
func GetDailyNote ¶
func GetDailyNote(req Request) (*Response, error)
func GetDefaultPageLimit ¶
func GetDefaultPageLimit(req Request) int
func GetEventAccess ¶
func GetEventAccess(req Request) (*Response, error)
func GetEventMeta ¶
func GetEventMeta(req Request) (*Response, error)
func GetEventMetaModelFromRequest ¶
func GetEventMetaModelFromRequest(req Request, email string) (*event_lib.EventMetaModel, error)
func GetEventMetaPipeResults ¶
func GetEventOwner ¶
func GetEventOwner(req Request) (*Response, error)
func GetGroupEventList ¶
func GetGroupEventList(req Request) (*Response, error)
func GetGroupEventListWithSha1 ¶
func GetGroupEventListWithSha1(req Request) (*Response, error)
func GetGroupList ¶
func GetGroupList(req Request) (*Response, error)
func GetGroupModifiedEvents ¶
func GetGroupModifiedEvents(req Request) (*Response, error)
func GetGroupMovedEvents ¶
func GetGroupMovedEvents(req Request) (*Response, error)
func GetLargeScale ¶
func GetLargeScale(req Request) (*Response, error)
func GetLifetime ¶
func GetLifetime(req Request) (*Response, error)
func GetMonthly ¶
func GetMonthly(req Request) (*Response, error)
func GetMyEventList ¶
func GetMyEventList(req Request) (*Response, error)
func GetMyEventsFull ¶
func GetMyEventsFull(req Request) (*Response, error)
func GetPageExStartId ¶
func GetPageLimit ¶
func GetPageOptions ¶
func GetPageOptions(req Request) (*scal.PageOptions, error)
func GetReverseOrder ¶
func GetUngroupedEvents ¶
func GetUngroupedEvents(req Request) (*Response, error)
func GetUniversityClass ¶
func GetUniversityClass(req Request) (*Response, error)
func GetUniversityExam ¶
func GetUniversityExam(req Request) (*Response, error)
func GetUserDataFull ¶
func GetUserDataFull(req Request) (*Response, error)
func GetUserInfo ¶
func GetUserInfo(req Request) (*Response, error)
func GetUserLoginHistory ¶
func GetUserLoginHistory(req Request) (*Response, error)
func InviteToEvent ¶
func InviteToEvent(req Request) (*Response, error)
func LeaveEvent ¶
func LeaveEvent(req Request) (*Response, error)
func MergeAllDayTask ¶
func MergeAllDayTask(req Request) (*Response, error)
func MergeCustom ¶
func MergeCustom(req Request) (*Response, error)
func MergeDailyNote ¶
func MergeDailyNote(req Request) (*Response, error)
func MergeLargeScale ¶
func MergeLargeScale(req Request) (*Response, error)
func MergeLifetime ¶
func MergeLifetime(req Request) (*Response, error)
func MergeMonthly ¶
func MergeMonthly(req Request) (*Response, error)
func MergeUniversityClass ¶
func MergeUniversityClass(req Request) (*Response, error)
func MergeUniversityExam ¶
func MergeUniversityExam(req Request) (*Response, error)
func MergeWeekly ¶
func MergeWeekly(req Request) (*Response, error)
func MergeYearly ¶
func MergeYearly(req Request) (*Response, error)
func NewSignedToken ¶
func ObjectIdFromRequest ¶
func PatchAllDayTask ¶
func PatchAllDayTask(req Request) (*Response, error)
func PatchCustom ¶
func PatchCustom(req Request) (*Response, error)
func PatchDailyNote ¶
func PatchDailyNote(req Request) (*Response, error)
func PatchLargeScale ¶
func PatchLargeScale(req Request) (*Response, error)
func PatchLifetime ¶
func PatchLifetime(req Request) (*Response, error)
func PatchMonthly ¶
func PatchMonthly(req Request) (*Response, error)
func PatchUniversityClass ¶
func PatchUniversityClass(req Request) (*Response, error)
func PatchUniversityExam ¶
func PatchUniversityExam(req Request) (*Response, error)
func PatchWeekly ¶
func PatchWeekly(req Request) (*Response, error)
func PatchYearly ¶
func PatchYearly(req Request) (*Response, error)
func RegisterUser ¶
func RegisterUser(req Request) (*Response, error)
func ResetPasswordAction ¶
func ResetPasswordAction(req Request) (*Response, error)
func ResetPasswordRequest ¶
func ResetPasswordRequest(req Request) (*Response, error)
func SetEventAccess ¶
func SetEventAccess(req Request) (*Response, error)
func SetEventGroupId ¶
func SetEventGroupId(req Request) (*Response, error)
func SetEventOwner ¶
func SetEventOwner(req Request) (*Response, error)
func SetMongoErrorDispatcher ¶
func SetMongoErrorDispatcher()
func SetUserDefaultGroupId ¶
func SetUserDefaultGroupId(req Request) (*Response, error)
func SetUserFullName ¶
func SetUserFullName(req Request) (*Response, error)
func StartAPIv1Server ¶
func StartAPIv1Server()
func UnsetUserDefaultGroupId ¶
func UnsetUserDefaultGroupId(req Request) (*Response, error)
func UnsetUserFullName ¶
func UnsetUserFullName(req Request) (*Response, error)
func UpdateAllDayTask ¶
func UpdateAllDayTask(req Request) (*Response, error)
func UpdateCustom ¶
func UpdateCustom(req Request) (*Response, error)
func UpdateDailyNote ¶
func UpdateDailyNote(req Request) (*Response, error)
func UpdateGroup ¶
func UpdateGroup(req Request) (*Response, error)
func UpdateLargeScale ¶
func UpdateLargeScale(req Request) (*Response, error)
func UpdateLifetime ¶
func UpdateLifetime(req Request) (*Response, error)
func UpdateMonthly ¶
func UpdateMonthly(req Request) (*Response, error)
func UpdateTask ¶
func UpdateTask(req Request) (*Response, error)
func UpdateUniversityClass ¶
func UpdateUniversityClass(req Request) (*Response, error)
func UpdateUniversityExam ¶
func UpdateUniversityExam(req Request) (*Response, error)
func UpdateWeekly ¶
func UpdateWeekly(req Request) (*Response, error)
func UpdateYearly ¶
func UpdateYearly(req Request) (*Response, error)
Types ¶
type AccessModelInterface ¶
type ErrorModel ¶
type ErrorModel struct { Time time.Time `bson:"time"` HandlerName string `bson:"handlerName"` URL string `bson:"url"` Code string `bson:"code"` Message string `bson:"message"` CauseMessage string `bson:"causeMessage"` CauseType string `bson:"causeType"` Details map[string]any `bson:"details"` Request map[string]any `bson:"request"` Traceback []map[string]any `bson:"traceback"` }
type GroupByInterface ¶
type GroupByInterface interface { AddFromFirst(string, string) GroupByInterface AddFromLast(string, string) GroupByInterface }
type MongoGroupBy ¶
type MongoGroupBy struct {
// contains filtered or unexported fields
}
func (*MongoGroupBy) AddFromFirst ¶
func (mg *MongoGroupBy) AddFromFirst(key string, alias string) GroupByInterface
func (*MongoGroupBy) AddFromLast ¶
func (mg *MongoGroupBy) AddFromLast(key string, alias string) GroupByInterface
type MongoPipelines ¶
type MongoPipelines struct {
// contains filtered or unexported fields
}
func NewPipelines ¶
func NewPipelines(db storage.Database, collection string) *MongoPipelines
func (*MongoPipelines) AddEventGroupAccess ¶
func (m *MongoPipelines) AddEventGroupAccess(email string)
func (*MongoPipelines) AddEventLookupMetaAccess ¶
func (m *MongoPipelines) AddEventLookupMetaAccess( email string, localField string, )
func (*MongoPipelines) All ¶
func (m *MongoPipelines) All(results any) error
func (*MongoPipelines) AppendLimit ¶
func (m *MongoPipelines) AppendLimit(limit int)
func (*MongoPipelines) GroupBy ¶
func (m *MongoPipelines) GroupBy(key string) GroupByInterface
func (*MongoPipelines) Iter ¶
func (m *MongoPipelines) Iter() ( next func(result any) error, close func(), )
func (*MongoPipelines) Limit ¶
func (m *MongoPipelines) Limit(limit int)
func (*MongoPipelines) Lookup ¶
func (m *MongoPipelines) Lookup(from string, localField string, foreignField string, as string)
func (*MongoPipelines) MatchGreaterThan ¶
func (m *MongoPipelines) MatchGreaterThan(key string, value any)
func (*MongoPipelines) MatchValue ¶
func (m *MongoPipelines) MatchValue(key string, value any)
func (*MongoPipelines) NewMatchGreaterThan ¶
func (m *MongoPipelines) NewMatchGreaterThan(key string, value any)
func (*MongoPipelines) SetPageOptions ¶
func (m *MongoPipelines) SetPageOptions(o *scal.PageOptions)
func (*MongoPipelines) Sort ¶
func (m *MongoPipelines) Sort(key string, ascending bool)
func (*MongoPipelines) SortAtTheEnd ¶
func (m *MongoPipelines) SortAtTheEnd(key string, ascending bool)
func (*MongoPipelines) Unwind ¶
func (m *MongoPipelines) Unwind(key string)
type ResetPasswordRequestTemplateParams ¶
type ResetPasswordRequestTemplateParams struct { ResetPasswordTokenModel Host string }
type ResourceLocker ¶
type ResourceLocker struct {
// contains filtered or unexported fields
}
func NewResourceLocker ¶
func NewResourceLocker() *ResourceLocker
func (*ResourceLocker) CountLocked ¶
func (rl *ResourceLocker) CountLocked() map[string]int
func (*ResourceLocker) CountLockedResource ¶
func (rl *ResourceLocker) CountLockedResource(resType int) int
func (*ResourceLocker) Event ¶
func (rl *ResourceLocker) Event(eventId string) (bool, func())
returns failed, unlock
func (*ResourceLocker) Group ¶
func (rl *ResourceLocker) Group(groupId string) (bool, func())
returns failed, unlock
func (*ResourceLocker) ListLocked ¶
func (rl *ResourceLocker) ListLocked() map[string][]string
func (*ResourceLocker) ListLockedResource ¶
func (rl *ResourceLocker) ListLockedResource(resType int) []string
order is random
func (*ResourceLocker) Resource ¶
func (rl *ResourceLocker) Resource(resType int, resId string) (bool, func())
returns failed, unlock
func (*ResourceLocker) User ¶
func (rl *ResourceLocker) User(email string) (bool, func())
returns failed, unlock
type Route ¶
type Route struct { Method string Pattern string Handler ripo.Handler HandlerFunc http.HandlerFunc // used only in util_handlers.go }
func (Route) GetHandlerFunc ¶
func (route Route) GetHandlerFunc() http.HandlerFunc
type RouteGroup ¶
Source Files ¶
- admin_handlers.go
- auth.go
- auth_handlers.go
- error_dispatcher.go
- event_handlers_allDayTask.go
- event_handlers_custom.go
- event_handlers_dailyNote.go
- event_handlers_largeScale.go
- event_handlers_lifetime.go
- event_handlers_monthly.go
- event_handlers_task.go
- event_handlers_universityClass.go
- event_handlers_universityExam.go
- event_handlers_weekly.go
- event_handlers_yearly.go
- group_handlers.go
- handlers.go
- logger.go
- pipelines.go
- pipelines_utils.go
- resource_locker.go
- routes.go
- server.go
- user_handlers.go
- util_handlers.go
- utils.go