models

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TSGroup       = "group"       // 群聊
	TSConsult     = "consult"     // QQ咨询
	TSSearch      = "search"      // 查找
	TSFilm        = "film"        // QQ电影
	TSHotTalk     = "hottalk"     // 热聊
	TSVerify      = "verify"      // 验证消息
	TSMultiChat   = "multichat"   // 多人聊天
	TSAppointment = "appointment" // 约会
	TSMailList    = "maillist"    // 通讯录
)

Variables

View Source
var ErrAlreadySignIn = errors.New("already sign in today")

Functions

func UpdateArea

func UpdateArea(ctx context.Context, tx *sqlx.Tx, quid int, area string) error

Types

type AUser

type AUser struct {
}

AUser Admin User

func (AUser) TableName

func (u AUser) TableName() string

type QGroup

type QGroup struct {
	ID   int64  `json:"id"`
	QGID int    `json:"qgid"`
	Name string `json:"name"`
}

QGroup QQ Group 会员才会在表中

func GetQGroupByQGID

func GetQGroupByQGID(ctx context.Context, tx *sqlx.Tx, qgid sql.NullInt64) (*QGroup, error)

func (QGroup) TableName

func (g QGroup) TableName() string

type QMessage

type QMessage struct {
	ID          int64         `json:"id"` // 时间戳
	Time        int           `json:"time"`
	SelfID      int           `json:"self_id"`
	PostType    string        `json:"post_type"`    // 上报类型	message
	MessageType string        `json:"message_type"` // 消息类型	private
	SubType     string        `json:"sub_type"`     // 消息子类型 friend,group,group_self,other
	TempSource  string        `json:"temp_source"`  // 临时会话来源
	MessageID   int           `json:"message_id"`   // 消息ID
	GroupID     sql.NullInt64 `json:"group_id"`     // 群ID
	UserID      int           `json:"user_id"`      // 发送者 QQ 号
	Message     string        `json:"message"`      // 消息内容
	RawMessage  string        `json:"raw_message"`  // 原始消息内容
	Font        int           `json:"font"`         // 字体
	Reply       string        `json:"reply"`        // 回复

	QUser *QUser `json:"q_user"` // User 信息
}

QMessage QQ 聊天记录

func (*QMessage) Insert

func (m *QMessage) Insert(ctx context.Context, tx *sqlx.Tx) error

func (*QMessage) SetReply

func (m *QMessage) SetReply(ctx context.Context, tx *sqlx.Tx) error

func (QMessage) TableName

func (m QMessage) TableName() string

type QReply

type QReply struct {
	ID    int64  `json:"id"`
	QUID  int    `json:"quid"`
	Msg   string `json:"msg"` // 前缀搜索
	Reply string `json:"reply"`
}

func SelectQReply

func SelectQReply(ctx context.Context, tx *sqlx.Tx) (replies []QReply, err error)

func (QReply) TableName

func (r QReply) TableName() string

type QSignIn

type QSignIn struct {
	ID       int64     `json:"id"`
	QUID     int       `json:"quid"`
	Day      string    `json:"day"`
	CreateAt time.Time `json:"create_at" db:"create_at"`
}

func (*QSignIn) GetQSignInByQUID

func (s *QSignIn) GetQSignInByQUID(ctx context.Context, tx *sqlx.Tx) error

func (*QSignIn) Insert

func (s *QSignIn) Insert(ctx context.Context, tx *sqlx.Tx) error

func (QSignIn) TableName

func (s QSignIn) TableName() string

type QUser

type QUser struct {
	ID       int64  `json:"id"`
	QUID     int    `json:"quid"`
	Nickname string `json:"nickname"`
	Sex      string `json:"sex"`
	Age      int    `json:"age"`

	BindArea sql.NullString `json:"bind_area" db:"bind_area"` // 所在地
	Mode     sql.NullString `json:"mode"`                     // 人设模式

	Ban bool `json:"ban"` // 被禁
}

QUser QQ User

func GetQUserByQUID

func GetQUserByQUID(ctx context.Context, tx *sqlx.Tx, quid int) (*QUser, error)

func (*QUser) GetOrInsert

func (u *QUser) GetOrInsert(ctx context.Context, tx *sqlx.Tx) error

func (QUser) TableName

func (u QUser) TableName() string

Jump to

Keyboard shortcuts

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