model

package
v0.0.0-...-39337ee Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const GroupStatusBlack int64 = 3 // 黑名单
View Source
const GroupStatusNo int64 = 2 // 未通过
View Source
const GroupStatusYes int64 = 1 // 正常

群组状态

View Source
const GroupTypeMulti int64 = 2 // 群聊
View Source
const GroupTypeSingle int64 = 1 // 单聊

群组类型

Variables

View Source
var ErrNotFound = sqlx.ErrNotFound

Functions

This section is empty.

Types

type Group

type Group struct {
	Id         string         `db:"id"`
	Name       string         `db:"name"`
	Type       int64          `db:"type"`   // 1表示单聊, 2表示群聊
	Status     int64          `db:"status"` // 1表示有效, 2表示无效(未同意), 3表示无效(拉黑)
	Config     sql.NullString `db:"config"` // 群聊配置
	CreateTime time.Time      `db:"create_time"`
}

type GroupModel

type GroupModel interface {
	TransInsertSystemGroup(ctx context.Context, session sqlx.Session, userId int64) (sql.Result, error)
	// contains filtered or unexported methods
}

GroupModel is an interface to be customized, add more methods here, and implement the added methods in customGroupModel.

func NewGroupModel

func NewGroupModel(conn sqlx.SqlConn, c cache.CacheConf) GroupModel

NewGroupModel returns a model for the database table.

type GroupUser

type GroupUser struct {
	Id         int64          `db:"id"`
	GroupId    string         `db:"group_id"`
	UserId     int64          `db:"user_id"`
	AliasName  sql.NullString `db:"alias_name"` // 用户对该群的备注名
	CreateTime time.Time      `db:"create_time"`
}

type GroupUserModel

type GroupUserModel interface {
	FindUserListByGroupId(ctx context.Context, groupId string) ([]*GroupUser, error)
	FindUserIdListByGroupId(ctx context.Context, groupId string) ([]int64, error)
	FindGroupIdListByUserId(ctx context.Context, userId int64) ([]string, error)
	FindAliasNameByGroupAndUser(ctx context.Context, groupId string, userId int64) (string, error)
	TransInsertSystemGroupUser(ctx context.Context, session sqlx.Session, userId int64) (sql.Result, error)
	// contains filtered or unexported methods
}

GroupUserModel is an interface to be customized, add more methods here, and implement the added methods in customGroupUserModel.

func NewGroupUserModel

func NewGroupUserModel(conn sqlx.SqlConn, c cache.CacheConf) GroupUserModel

NewGroupUserModel returns a model for the database table.

Jump to

Keyboard shortcuts

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