controller

package
v0.0.0-...-661c6f8 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateProject

func CreateProject(c *gin.Context)

CreateProject godoc @Summary 프로젝트 생성 @Description 프로젝트를 생성할 때 사용합니다. @Tags Project @Accept json @Produce json @Param Project body project.Project true "`Project` 예시" @Security BearerAuth @Success 201 {object} ent.Project @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 409 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/project [post]

func DeleteProject

func DeleteProject(c *gin.Context)

DeleteProject godoc @Summary 단일 프로젝트 삭제 @Description 유저의 프로젝트 하나를 삭제할 때 사용합니다. @Tags Project @Accept json @Produce json @Param project_id path int true "Project ID" @Security BearerAuth @Success 204 @Failure 401 {object} response.errorResponse @Failure 404 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/project/{project_id} [delete]

func Login

func Login(c *gin.Context)

Login godoc @Summary 로그인 @Description 유저가 로그인할 때 사용합니다. @Tags User @Accept json @Produce json @Param User body user.User true "User 예시" @Success 200 {object} response.AuthTokens @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 500 {object} response.AuthTokens @Router /api/user/login [post]

func Logout

func Logout(c *gin.Context)

Logout godoc @Summary 로그아웃 @Description 유저가 로그아웃할 때 사용합니다. @Tags User @Produce json @Security BearerAuth @Success 204 @Failure 401 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/user/logout [get]

func PushMessage

func PushMessage(c *gin.Context)

PushMessage godoc @Summary 푸시 알림 전송 @Description 여러 개의 단일 메시지를 전송할 때 사용합니다. @Tags Firebase @Accept json @Produce json @Param X-Push-Client-Key header string true "프로젝트의 `Client-Key`" @Param Messages body firebase.Messages true "`Messages` 예시" @Security BearerAuth @Success 200 {object} response.FirebaseResponse @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 403 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/push/message [post]

func PushMulticast

func PushMulticast(c *gin.Context)

PushMulticast godoc @Summary 푸시 알림 전송 @Description 하나의 메시지를 여러 기기에 전송할 때 사용합니다. @Tags Firebase @Accept json @Produce json @Param X-Push-Client-Key header string true "프로젝트의 `Client-Key`" @Param CustomMulticastMessage body firebase.CustomMulticastMessage true "`WithCustomMulticastMessage` 예시" @Security BearerAuth @Success 200 {object} response.FirebaseResponse @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 403 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/push/multicast [post]

func ReadAllProjects

func ReadAllProjects(c *gin.Context)

ReadAllProjects godoc @Summary 모든 프로젝트 읽기 @Description 유저의 모든 프로젝트를 불러올 때 사용합니다. @Tags Project @Accept json @Produce json @Security BearerAuth @Success 200 {object} []ent.Project @Failure 401 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/project/all [get]

func ReadProject

func ReadProject(c *gin.Context)

ReadProject godoc @Summary 단일 프로젝트 읽기 @Description 유저의 프로젝트 하나를 불러올 때 사용합니다. @Tags Project @Accept json @Produce json @Param project_id path int true "Project ID" @Security BearerAuth @Success 200 {object} ent.Project @Failure 401 {object} response.errorResponse @Failure 404 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/project/{project_id} [get]

func Signup

func Signup(c *gin.Context)

Signup godoc @Summary 회원가입 @Description 새로운 유저가 가입할 때 사용합니다. @Tags User @Accept json @Produce json @Param User body user.User true "User 예시" @Success 201 {object} response.AuthTokens @Failure 400 {object} response.errorResponse @Failure 409 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/user/signup [post]

func TopicSubscribe

func TopicSubscribe(c *gin.Context)

TopicSubscribe godoc @Summary 주제 구독 @Description 여러 기기를 주제에 구독시킬 때 사용합니다. @Tags Firebase @Accept json @Produce json @Param X-Push-Client-Key header string true "프로젝트의 `Client-Key`" @Param TopicWithTokens body firebase.TopicWithTokens true "`TopicWithTokens` 예시" @Security BearerAuth @Success 200 {object} response.FirebaseResponse @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 403 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/topic/subscribe [post]

func TopicUnsubscribe

func TopicUnsubscribe(c *gin.Context)

TopicUnsubscribe godoc @Summary 주제 구독 해제 @Description 여러 기기를 구독 해제시킬 때 사용합니다. @Tags Firebase @Accept json @Produce json @Param X-Push-Client-Key header string true "프로젝트의 `Client-Key`" @Param TopicWithTokens body firebase.TopicWithTokens true "`TopicWithTokens` 예시" @Security BearerAuth @Success 200 {object} response.FirebaseResponse @Failure 400 {object} response.errorResponse @Failure 401 {object} response.errorResponse @Failure 403 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/topic/unsubscribe [post]

func UpdateProject

func UpdateProject(c *gin.Context)

UpdateProject godoc @Summary 단일 프로젝트 수정 @Description 유저의 프로젝트 하나를 수정할 때 사용합니다. @Tags Project @Accept json @Produce json @Param project_id path int true "Project ID" @Param Project body project.Project true "`Project` 예시" @Security BearerAuth @Success 200 {object} ent.Project @Failure 401 {object} response.errorResponse @Failure 404 {object} response.errorResponse @Failure 500 {object} response.errorResponse @Router /api/project/{project_id} [put]

Types

This section is empty.

Jump to

Keyboard shortcuts

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