controller

package
v0.0.0-...-27cccc6 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2020 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

@Title controller @Description 社区相关 @Author CaptainLee1024 2020-10-06 @Update CaptainLee1024 2020-10-06

@Title controller @Description 帖子相关 @Author CaptainLee1024 2020-10-07 @Update CaptainLee1024 2020-10-07

@Title controller @Description requets @Author CaptainLee1024 2020-10-02 @Update CaptainLee1024 2020-10-02

Package controller provides ...

Package controller provides ...

Index

Constants

View Source
const CtxUserIDKey = "userID"

Variables

View Source
var ErrorUserNotLogin = errors.New("用户未登录")

Functions

func CommunityDetailHandler

func CommunityDetailHandler(c *gin.Context)

CommunityDetailHandler 社区分类详情

func CommunityHandler

func CommunityHandler(c *gin.Context)

func CreatePostHandler

func CreatePostHandler(c *gin.Context)

CreatePostHandler 创建帖子 @Summary 创建帖子接口 @Description 根据用户输入的数据创建一个帖子 @Tags 帖子相关接口 @Accept application/json @Produce application/json @Param Authorization header string true "Bearer JWT" @Param object body models.Post false "帖子参数" @Security ApiKeyAuth @Success 200 {object} _ResponsePostList @Router /post [post]

func GetCurrentUserID

func GetCurrentUserID(c *gin.Context) (userID int64, err error)

GetCurrentUserID 获取当前登录用户的 ID

func GetPostDetailHandler

func GetPostDetailHandler(c *gin.Context)

GetPostDetailHandler 获取帖子详情的接口 @Summary 获取帖子详情的接口 @Description 根据传入的postid查询帖子的详细信息 @Tags 帖子相关接口 @Accept application/json @Produce application/json @Param Authorization header string true "Bearer JWT" @Param id path string true "帖子ID" @Security ApiKeyAuth @Success 200 {object} _ResponsePostList @Router /post/{id} [get]

func GetPostListHandler

func GetPostListHandler(c *gin.Context)

GetPostListHandler 获取帖子列表的接口 @Summary 获取帖子列表的接口 @Description 获取所有帖子列表,根据传递的参数进行分页,按照发部顺序进行排序 @Tags 帖子相关接口 @Accept application/json @Produce application/json @Param Authorization header string true "Bearer JWT" @Param page query int false "页码" @Param size query int false "每页数量" @Security ApiKeyAuth @Success 200 {object} _ResponsePostList @Router /posts [get]

func GetPostListHandler2

func GetPostListHandler2(c *gin.Context)

GetPostListHandler2 升级版帖子列表接口 根据前端传来的参数动态的获取帖子列表 按创建时间或者按分数进行排序 @Summary 升级版帖子列表接口 @Description 可按社区时间或分数排序查询帖子列表接口 @Tags 帖子相关接口 @Accept application/json @Produce application/json @Param Authorization header string true "Bearer 用户令牌" @Param object query models.ParamPostList false "查询参数" Security ApiKeyAuth @Success 200 {object} _ResponsePostList @Router /posts2 [get]

func InitTrans

func InitTrans(locale string) (err error)

InitTrans 初始化翻译器 param local 指定翻译成哪种语言

func LoginHandler

func LoginHandler(c *gin.Context)

LoginHandler 处理登录请求的函数

func ParamSignUpStructLevelValidation

func ParamSignUpStructLevelValidation(sl validator.StructLevel)

为 ParamSignUp 自定义一个校验方法,用于比较密码和确认密码,并返回错误信息

func PostVoteHandler

func PostVoteHandler(c *gin.Context)

PostVoteHandler 投票处理函数

func ResponseError

func ResponseError(c *gin.Context, code ResCode)

ResponseError 错误时返回定义好的状态码和信息

func ResponseErrorWithMsg

func ResponseErrorWithMsg(c *gin.Context, code ResCode, msg interface{})

ResponseErrorWithMsg 返回自定义的错误状态码和信息

func ResponseSuccess

func ResponseSuccess(c *gin.Context, data interface{})

ResponseSuccess 成功时返回定义好的状态码、信息

func SignUpHandler

func SignUpHandler(c *gin.Context)

SignUpHandler 注册 获取参数并进行校验,进行用户注册并返回响应

Types

type ResCode

type ResCode int64
const (
	CodeSuccess         ResCode = 1000 + iota
	CodeInvalidParam            // 请求参数有误
	CodeUserExist               // 用户已存在
	CodeUserNotExist            // 用户不存在
	CodeInvalidPassword         // 密码错误
	CodeServerBusy              // 服务器繁忙,例如数据库连接错误的时候,不需要吧具体的信息返回给前端用户

	CodeNeedLogin
	CodeInvalidToken

	CodeLoginElsewhere
)

定义状态码

func (ResCode) Msg

func (c ResCode) Msg() string

type ResponseData

type ResponseData struct {
	Code ResCode     `json:"code"`           // 业务状态码
	Msg  interface{} `json:"msg"`            // 提示信息
	Data interface{} `json:"data,omitempty"` // 数据
}

Jump to

Keyboard shortcuts

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