You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.3 KiB
69 lines
1.3 KiB
package model |
|
|
|
import ( |
|
"encoding/json" |
|
) |
|
|
|
// consts |
|
const ( |
|
ActUpdateExp = "updateExp" |
|
ActUpdateLevel = "updateLevel" |
|
ActUpdateFace = "updateFace" |
|
ActUpdateMoral = "updateMoral" |
|
ActUpdateUname = "updateUname" |
|
ActUpdateRealname = "updateRealname" |
|
ActUpdateByAdmin = "updateByAdmin" |
|
ActBlockUser = "blockUser" |
|
) |
|
|
|
// consts |
|
const ( |
|
CacheKeyBase = "bs_%d" // key of baseInfo |
|
CacheKeyMoral = "moral_%d" // key of detail |
|
CacheKeyInfo = "i_" |
|
) |
|
|
|
// Binlog is |
|
type Binlog struct { |
|
Action string `json:"action"` |
|
Table string `json:"table"` |
|
New json.RawMessage `json:"new"` |
|
Old json.RawMessage `json:"old"` |
|
} |
|
|
|
// NewExp userexp for mysql scan. |
|
type NewExp struct { |
|
Mid int64 `json:"mid"` |
|
Exp int64 `json:"exp"` |
|
Flag int32 `json:"flag"` |
|
} |
|
|
|
// NeastMid is |
|
type NeastMid struct { |
|
Mid int64 `json:"mid"` |
|
} |
|
|
|
// NotifyInfo notify info. |
|
type NotifyInfo struct { |
|
Uname string `json:"uname"` |
|
Mid int64 `json:"mid"` |
|
Type string `json:"type"` |
|
NewName string `json:"newName"` |
|
Action string `json:"action"` |
|
} |
|
|
|
// ExpMessage exp msg |
|
type ExpMessage struct { |
|
Mid int64 `json:"mid"` |
|
Exp int64 `json:"exp"` |
|
} |
|
|
|
// MemberBase is |
|
type MemberBase struct { |
|
Mid int64 `json:"mid"` |
|
Name string `json:"name"` |
|
Sex int64 `json:"sex"` |
|
Face string `json:"face"` |
|
Sign string `json:"sign"` |
|
Rank int64 `json:"rank"` |
|
}
|
|
|