user

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Tokens = make(map[string]User)
	Uids   = make(map[string]string)
)
View Source
var ErrNotListeningList = errors.New("不是一个好的监听列表")

监听列表获取错误

View Source
var Users db.DB

全局数据库

Functions

func Done

func Done(uid string)

清理

func GetRandomToken

func GetRandomToken(uid string) (auth, token string)

获取随机 Token

func Init added in v0.7.0

func Init(r *configs.Config)

Types

type ApiData

type ApiData struct {
	Code int `json:"code"`
	Data struct {
		Replies []*Replie `json:"replies"`
	} `json:"data"`
}

type Job

type Job struct {
	// 数据库内序号
	ID      int64  `gorm:"primaryKey;autoIncrement" json:"id"`
	UserUid string `json:"-"`
	Pattern string `form:"pattern" json:"pattern" yaml:"pattern"`
	request.Job
}

回调任务封装

func GetJobsByID added in v0.12.0

func GetJobsByID(uid string, id ...string) (jobs []Job)

获取指定序号任务

func GetJobsByRegexp

func GetJobsByRegexp(platform, uid string) []Job

正则匹配任务

func (*Job) Match

func (job *Job) Match(s string) bool

匹配

type Listening

type Listening []string

监听列表的读取实现

func (*Listening) Scan

func (l *Listening) Scan(val any) error

func (Listening) Value

func (l Listening) Value() (driver.Value, error)

type Replie added in v0.11.2

type Replie struct {
	Member struct {
		Mid   string `json:"mid"`
		Uname string `json:"uname"`
	} `json:"member"`
	Content struct {
		Message string `json:"message"`
	} `json:"content"`
}

func GetReplies

func GetReplies() ([]*Replie, error)

返回最近回复

type User

type User struct {
	Uid        string    `json:"uid" gorm:"primaryKey"`
	Token      string    `json:"token,omitempty"`
	Permission float64   `json:"permission"`
	Jobs       []Job     `json:"jobs,omitempty" gorm:"references:Uid"`
	Listening  Listening `json:"listening,omitempty"`
}

用户

func Make added in v0.5.0

func Make(uid string) *User

构造函数

func Query added in v0.5.0

func Query(token string) *User

根据 uid 查询

func (*User) LevelUP

func (u *User) LevelUP()

升级

func (*User) MatchReplies

func (u *User) MatchReplies() (bool, error)

检查回复

func (*User) RemoveJobs added in v0.5.0

func (u *User) RemoveJobs(jobs []string) error

func (*User) Scan

func (u *User) Scan(val any) error

func (*User) String added in v0.7.0

func (u *User) String() string

func (*User) Update added in v0.5.0

func (u *User) Update() error

func (User) UpdatePermission added in v0.5.1

func (u User) UpdatePermission() error

修改权限

func (User) Value

func (u User) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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