38 lines
1.2 KiB
Go
38 lines
1.2 KiB
Go
package info
|
|
|
|
import (
|
|
"gopkg.in/mgo.v2/bson"
|
|
"time"
|
|
)
|
|
|
|
// 第三方类型
|
|
const (
|
|
ThirdGithub = iota
|
|
ThirdQQ
|
|
)
|
|
|
|
type User struct {
|
|
UserId bson.ObjectId `bson:"_id,omitempty"` // 必须要设置bson:"_id" 不然mgo不会认为是主键
|
|
Email string `Email` // 全是小写
|
|
Verified bool `Verified` // Email是否已验证过?
|
|
Username string `Username` // 不区分大小写, 全是小写
|
|
UsernameRaw string `UsernameRaw` // 可能有大小写
|
|
Pwd string `bson:"Pwd" json:"-"`
|
|
CreatedTime time.Time `CreatedTime`
|
|
|
|
Logo string `Logo` // 9-24
|
|
// 主题
|
|
Theme string `Theme`
|
|
|
|
// 用户配置
|
|
NotebookWidth int `NotebookWidth` // 笔记本宽度
|
|
NoteListWidth int `NoteListWidth` // 笔记列表宽度
|
|
MdEditorWidth int `MdEditorWidth` // markdown 左侧编辑器宽度
|
|
LeftIsMin bool `LeftIsMin` // 左侧是否是隐藏的, 默认是打开的
|
|
|
|
// 这里 第三方登录
|
|
ThirdUserId string `ThirdUserId` // 用户Id, 在第三方中唯一可识别
|
|
ThirdUsername string `ThirdUsername` // 第三方中username, 为了显示
|
|
ThirdType int `ThirdType` // 第三方类型
|
|
}
|