api_v1

package
v0.0.0-...-7e31ff3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2024 License: AGPL-3.0 Imports: 27 Imported by: 0

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

View Source
const ALLOW_DELETE_DEFAULT_GROUP = true
View Source
const TOKEN_CONTEXT = "user"

Variables

This section is empty.

Functions

func AddAllDayTask

func AddAllDayTask(req Request) (*Response, error)

func AddCustom

func AddCustom(req Request) (*Response, error)

func AddDailyNote

func AddDailyNote(req Request) (*Response, error)

func AddGroup

func AddGroup(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 AddTask

func AddTask(req Request) (*Response, error)

func AddUniversityClass

func AddUniversityClass(req Request) (*Response, error)

func AddUniversityExam

func AddUniversityExam(req Request) (*Response, error)

func AddWeekly

func AddWeekly(req Request) (*Response, error)

func AddYearly

func AddYearly(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 AuthError

func AuthError(err error) RPCError

func ChangePassword

func ChangePassword(req Request) (*Response, error)

func CheckAuth

func CheckAuth(req Request) (*UserModel, error)

func CheckPasswordHash

func CheckPasswordHash(email string, password string, pwHash string) bool

func ConfirmEmailAction

func ConfirmEmailAction(req Request) (*Response, error)

func ConfirmEmailRequest

func ConfirmEmailRequest(req Request) (*Response, error)

func CopyEvent

func CopyEvent(req Request) (*Response, error)

func DeleteEvent

func DeleteEvent(req Request) (*Response, error)

func DeleteGroup

func DeleteGroup(req Request) (*Response, error)

func DispatchError

func DispatchError(request ripo.Request, rpcErr ripo.RPCError)

func EmailIsAdmin

func EmailIsAdmin(email string) bool

func ErrorSaverLoop

func ErrorSaverLoop()

func ForbiddenError

func ForbiddenError(publicMsg string, err error) RPCError

func GetAllDayTask

func GetAllDayTask(req Request) (*Response, error)

func GetApiVersion

func GetApiVersion(req Request) (*Response, error)

func GetCustom

func GetCustom(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 GetEventMetaPipeResults(
	db storage.Database,
	pipelines *MongoPipelines,
	metaKeys []string,
) ([]scal.M, error)

func GetEventOwner

func GetEventOwner(req Request) (*Response, error)

func GetGroup

func GetGroup(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 GetPageExStartId(req Request) (*string, error)

func GetPageLimit

func GetPageLimit(req Request) (int, error)

func GetPageOptions

func GetPageOptions(req Request) (*scal.PageOptions, error)

func GetPasswordHash

func GetPasswordHash(email string, password string) (string, error)

func GetReverseOrder

func GetReverseOrder(req Request) (bool, error)

func GetRouter

func GetRouter() http.Handler

func GetTask

func GetTask(req Request) (*Response, error)

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 GetWeekly

func GetWeekly(req Request) (*Response, error)

func GetYearly

func GetYearly(req Request) (*Response, error)

func InviteToEvent

func InviteToEvent(req Request) (*Response, error)

func JoinEvent

func JoinEvent(req Request) (*Response, error)

func LeaveEvent

func LeaveEvent(req Request) (*Response, error)

func Login

func Login(req Request) (*Response, error)

func Logout

func Logout(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 MergeTask

func MergeTask(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 NewSignedToken(userModel *UserModel) (string, time.Time)

func ObjectIdFromRequest

func ObjectIdFromRequest(req Request, name string, sources ...FromX) (*string, error)

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 PatchTask

func PatchTask(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 TokenFromHeader

func TokenFromHeader(authHeader string) (*jwt.Token, error)

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 AccessModelInterface interface {
	CanRead(email string) bool
}

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

func (*ResourceLocker) UserLogin

func (rl *ResourceLocker) UserLogin(email string, ip 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

type RouteGroup struct {
	Base string
	Map  RouteMap
}

type RouteMap

type RouteMap map[string]Route

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL