api

package
v0.0.0-...-eeb3a9e Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Engine *gin.Engine

Functions

func ChgPwd

func ChgPwd(ctx *gin.Context)

func CreateGroup

func CreateGroup(ctx *gin.Context)

func Email

func Email(ctx *gin.Context)

func FindUserById

func FindUserById(ctx *gin.Context)

func GetMembersByGroupId

func GetMembersByGroupId(ctx *gin.Context)

func GetMyGroups

func GetMyGroups(ctx *gin.Context)

func HandleGroupMessage

func HandleGroupMessage(meg *model.GroupMessageInput) error

func HandleJoinGroup

func HandleJoinGroup(meg *model.UserJoinGroupInput) error

func HandlePackage

func HandlePackage(bytes []byte, conn *service.Conn)

HandlePackage 分类型处理数据包

func Login

func Login(ctx *gin.Context)

func Message

func Message(data model.GroupMessageInput, userId int64) error

func Register

func Register(ctx *gin.Context)

func Sync

func Sync(ctx *gin.Context)

func UserJoinGroup

func UserJoinGroup(data model.UserJoinGroupInput, userId int64) error

Types

type CreateGroupParams

type CreateGroupParams struct {
	Name         string `json:"group_name"`
	Introduction string `json:"introduction"`
}

type LoginInfo

type LoginInfo struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

type Package

type Package struct {
	Type PackageType `json:"type"`
	Data Input       `json:"data"`
}

type PackageType

type PackageType int
const (
	PackageType_PT_ERR       PackageType = 0
	PackageType_PT_UNKNOWN   PackageType = 0
	PackageType_PT_SIGN_IN   PackageType = 1
	PackageType_PT_SYNC      PackageType = 2
	PackageType_PT_HEARTBEAT PackageType = 3
	PackageType_PT_MESSAGE   PackageType = 4
	PackageType_PT_JOINGROUP PackageType = 5
)

type SyncParam

type SyncParam struct {
	GroupId int64 `form:"group_id" binding:"required"` // 群组id
	SyncSeq int64 `form:"sync_seq" binding:"required"` // 开始同步的seq,是用户的本地seq+1
	Limit   int64 `form:"limit" binding:"required"`
	IsNew   int64 `form:"is_new" binding:"required"`
}

type WsConnContext

type WsConnContext struct {
	Conn     *websocket.Conn
	UserId   int64
	DeviceId int64
	AppId    int64
}

Jump to

Keyboard shortcuts

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