Documentation
¶
Index ¶
- Variables
- func Abort(c *gin.Context, err error, status int, message string)
- func AddGroupToUserHandler(c *gin.Context)
- func CreateEventHandler(c *gin.Context)
- func CreateFileHandler(c *gin.Context)
- func CreateGroupHandler(c *gin.Context)
- func CreateRouter() *gin.Engine
- func CreateUserHandler(c *gin.Context)
- func GenerateCookie(id string) string
- func GetCurrentEventsHandler(c *gin.Context)
- func GetEventsHandler(c *gin.Context)
- func GetFileByIdHandler(c *gin.Context)
- func GetGroupByNameHandler(c *gin.Context)
- func GetGroupsHandler(c *gin.Context)
- func GetPastEventsHandler(c *gin.Context)
- func GetUpcomingEventsHandler(c *gin.Context)
- func GetUserByEmailHandler(c *gin.Context)
- func GetUserByNameHandler(c *gin.Context)
- func GetUserGroupsHandler(c *gin.Context)
- func GetUsersHandler(c *gin.Context)
- func SessionMiddleware() gin.HandlerFunc
- type EventRequest
- type UserRequest
Constants ¶
This section is empty.
Variables ¶
var SC *securecookie.SecureCookie
Functions ¶
func AddGroupToUserHandler ¶
@Summary Add Group to user @Tags users @Produce json @Success 200 "OK" @Failure 404 "User of group not found" @Failure 500 "Couldn't add group" @Router /users/{email}/{GroupName} [POST] @Param email path string true "User mail" @Param groupName path string true "GroupName"
func CreateEventHandler ¶
@Summary Create event @Tags events @Accept json @Param request body EventRequest true "EventRequest" @Success 200 "OK" @Failure 400 "Bad request" @Failure 404 "User not found" @Failure 500 "Couldn't create event" @Router /events/{email} [POST] @Param email path string true "email"
func CreateFileHandler ¶
@Summary Create file @Tags files @Produce json @Success 200 "OK with hash of file" @Failure 400 "Invalid filename or couldn't read file request" @Failure 404 "User not found" @Failure 500 "Couldn't create file" @Router /files/{email}/{filename} [POST] @Param email path string true "Email" @Param filename path string true "Filename" @Param "File Request"
func CreateGroupHandler ¶
@Summary Create group @Tags groups @Success 200 "OK" @Failure 500 "Couldn't create group" @Router /groups/{GroupName} [POST] @Param GroupName path string true "GroupName"
func CreateRouter ¶
func CreateUserHandler ¶
@Summary Create user @Tags users @Accept json @Param request body UserRequest true "UserRequest" @Success 200 "OK" @Failure 400 "Bad request" @Failure 500 "Couldn't create user" @Router /users [POST]
func GenerateCookie ¶
func GetCurrentEventsHandler ¶
@Summary Get current events @Tags events @Produce json @Success 200 {array} models.Event @Failure 500 "Couldn't get current events" @Router /events/current [GET]
func GetEventsHandler ¶
@Summary Get all events @Tags events @Produce json @Success 200 {array} models.Event @Failure 500 "Couldn't get events" @Router /events [GET]
func GetFileByIdHandler ¶
@Summary Get file @Tags files @Produce json @Success 200 {object} models.File @Failure 400 "File id invalid" @Failure 500 "Couldn't get file" @Router /files/{id} [GET] @Param id path string true "File id"
func GetGroupByNameHandler ¶
@Summary Get group by name @Tags groups @Success 200 {object} models.Group @Failure 404 "Group not found" @Router /groups/{GroupName} [GET] @Param GroupName path string true "GroupName"
func GetGroupsHandler ¶
@Summary Get all groups @Tags groups @Success 200 {array} models.Group @Failure 500 "Couldn't get groups" @Router /groups [GET]
func GetPastEventsHandler ¶
@Summary Get past events @Tags events @Produce json @Success 200 {array} models.Event @Failure 500 "Couldn't get past events" @Router /events/past [GET]
func GetUpcomingEventsHandler ¶
@Summary Get upcoming events @Tags events @Produce json @Success 200 {array} models.Event @Failure 500 "Couldn't get upcoming events" @Router /events/upcoming [GET]
func GetUserByEmailHandler ¶
@Summary Get user by mail @Tags users @Produce json @Success 200 {object} models.User @Failure 404 "Not found" @Router /users/{email} [GET] @Param email path string true "email"
func GetUserGroupsHandler ¶
@Summary Get user groups by user email @Tags users @Produce json @Success 200 {array} models.Group @Failure 404 "User Not found" @Failure 500 "Couldn't get groups" @Router /users/{email}/groups [GET] @Param email path string true "email"
func GetUsersHandler ¶
@Summary Get users @Tags users @Produce json @Success 200 {array} models.User @Failure 500 "Couldn't get users" @Router /users [GET]