Documentation ¶
Index ¶
- Variables
- func BuildWordsListForUser(id int) bool
- func CountOfMarkedWords(user *User) int64
- func CountOfUserWords(user *User) int64
- func DeletePermission(permission *Permission)
- func DeleteReply(reply *Reply)
- func DeleteReplyByTopic(topic *Topic)
- func DeleteReplyByUser(user *User)
- func DeleteRole(role *Role)
- func DeleteRolePermissionByPermissionId(permission_id int)
- func DeleteRolePermissionByRoleId(role_id int)
- func DeleteTopic(topic *Topic)
- func DeleteTopicByUser(user *User)
- func DeleteUser(user *User)
- func DeleteUserRolesByUserId(UserID int)
- func DeleteWord(user *User, wordId int)
- func DeleteWordsListForUser(user *User)
- func FindPermissionByUserIdAndPermissionName(userId int, name string) bool
- func FindRolePermissionByRoleId(role_id int) []orm.Params
- func FindUserLastMarkWord(user *User) (string, bool)
- func FindUserRolesByUserId(UserID int) []orm.Params
- func IncrReplyCount(topic *Topic)
- func IncrView(topic *Topic)
- func IncrWordMark(UserWord *UserWordsStudy, user *User)
- func Init()
- func LoadRawWordsJson(random bool) *[]orm.Params
- func LoadUserWordsJson(user *User, random bool) []*const_conf.UserWordsJson
- func LoadWordsListForUser(user *User) []*const_conf.RawWord
- func NewLog(newLog *UserLogs) int64
- func PageTopic(p int, size int, section *Section) utils.Page
- func PageUser(p int, size int) utils.Page
- func ReduceReplyCount(topic *Topic)
- func SavePermission(permission *Permission) int64
- func SaveReply(reply *Reply) int64
- func SaveReplyUpLog(replyUpLog *ReplyUpLog) int64
- func SaveRole(role *Role) int64
- func SaveRolePermission(role_id int, permission_id int)
- func SaveTopic(topic *Topic) int64
- func SaveUser(user *User) int64
- func SaveUserRole(UserID int, RoleID int)
- func UpReply(reply *Reply)
- func UpdatePermission(permission *Permission) int64
- func UpdateRole(role *Role)
- func UpdateTopic(topic *Topic)
- func UpdateUser(user *User)
- type Common
- type Permission
- type Reply
- type ReplyUpLog
- type Role
- type RolePermissions
- type Section
- type Topic
- type User
- type UserLogs
- type UserWordsStudy
- type WordsList
Constants ¶
This section is empty.
Variables ¶
View Source
var Enforcer *casbin.Enforcer = nil
Functions ¶
func BuildWordsListForUser ¶
func CountOfMarkedWords ¶
func CountOfUserWords ¶
func DeletePermission ¶
func DeletePermission(permission *Permission)
func DeleteReply ¶
func DeleteReply(reply *Reply)
func DeleteReplyByTopic ¶
func DeleteReplyByTopic(topic *Topic)
func DeleteReplyByUser ¶
func DeleteReplyByUser(user *User)
func DeleteRole ¶
func DeleteRole(role *Role)
func DeleteRolePermissionByPermissionId ¶
func DeleteRolePermissionByPermissionId(permission_id int)
func DeleteRolePermissionByRoleId ¶
func DeleteRolePermissionByRoleId(role_id int)
func DeleteTopic ¶
func DeleteTopic(topic *Topic)
func DeleteTopicByUser ¶
func DeleteTopicByUser(user *User)
func DeleteUser ¶
func DeleteUser(user *User)
func DeleteUserRolesByUserId ¶
func DeleteUserRolesByUserId(UserID int)
func DeleteWord ¶
func DeleteWordsListForUser ¶
func DeleteWordsListForUser(user *User)
func FindUserLastMarkWord ¶
func FindUserRolesByUserId ¶
func IncrReplyCount ¶
func IncrReplyCount(topic *Topic)
func IncrWordMark ¶
func IncrWordMark(UserWord *UserWordsStudy, user *User)
func LoadRawWordsJson ¶
func LoadUserWordsJson ¶
func LoadUserWordsJson(user *User, random bool) []*const_conf.UserWordsJson
func LoadWordsListForUser ¶
func LoadWordsListForUser(user *User) []*const_conf.RawWord
func ReduceReplyCount ¶
func ReduceReplyCount(topic *Topic)
func SavePermission ¶
func SavePermission(permission *Permission) int64
func SaveReplyUpLog ¶
func SaveReplyUpLog(replyUpLog *ReplyUpLog) int64
func SaveRolePermission ¶
func SaveUserRole ¶
func UpdatePermission ¶
func UpdatePermission(permission *Permission) int64
func UpdateRole ¶
func UpdateRole(role *Role)
func UpdateTopic ¶
func UpdateTopic(topic *Topic)
func UpdateUser ¶
func UpdateUser(user *User)
Types ¶
type Common ¶
type Common struct { Id int `orm:"pk;auto"` TheTableName string `orm:"size(256);column(table_name)"` ColumnName string `orm:"size(256);"` ValueCode string `orm:"size(256)"` CodeMean string `orm:"size(256)"` }
func (*Common) UserWordsStudy ¶
type Permission ¶
type Permission struct { Id int `orm:"pk;auto"` Pid int Url string Name string Description string Roles []*Role `orm:"reverse(many)"` ChildPermissions []*Permission `orm:"-"` }
func FindPermissionById ¶
func FindPermissionById(id int) Permission
func FindPermissions ¶
func FindPermissions() []*Permission
func FindPermissionsByPid ¶
func FindPermissionsByPid(pid int) []*Permission
type Reply ¶
type Reply struct { Id int `orm:"pk;auto"` Topic *Topic `orm:"rel(fk)"` Content string `orm:"type(text)"` User *User `orm:"rel(fk)"` Up int `orm:"default(0)"` InTime time.Time `orm:"auto_now_add;type(datetime)"` }
func FindReplyById ¶
func FindReplyByTopic ¶
func FindReplyByUser ¶
type ReplyUpLog ¶
type ReplyUpLog struct { Id int `orm:"pk;auto"` User *User `orm:"rel(fk)"` Reply *Reply `orm:"rel(fk)"` InTime time.Time `orm:"auto_now_add;type(datetime)"` }
func FindReplyUpLogByUserAndReply ¶
func FindReplyUpLogByUserAndReply(user *User, reply *Reply) ReplyUpLog
type Role ¶
type Role struct { Id int `orm:"pk;auto"` Name string `orm:"unique"` Users []*User `orm:"reverse(many)"` Permissions []*Permission `orm:"rel(m2m)"` }
func FindRoleById ¶
type RolePermissions ¶
type RolePermissions struct {
// contains filtered or unexported fields
}
type Section ¶
func FindAllSection ¶
func FindAllSection() []*Section
type Topic ¶
type Topic struct { Id int `orm:"pk;auto"` Title string `orm:"unique"` Content string `orm:"type(text);null"` InTime time.Time `orm:"auto_now_add;type(datetime)"` User *User `orm:"rel(fk)"` Section *Section `orm:"rel(fk)"` View int `orm:"default(0)"` ReplyCount int `orm:"default(0)"` LastReplyUser *User `orm:"rel(fk);null"` LastReplyTime time.Time `orm:"auto_now_add;type(datetime)"` }
func FindTopicById ¶
func FindTopicByUser ¶
type User ¶
type User struct { Id int `orm:"pk;auto;index"` Username string `orm:"unique;index"` Password string Token string `orm:"unique;index"` Avatar string Email string `orm:"null"` Url string `orm:"null"` Signature string `orm:"null;size(1000)"` Operation []*UserLogs `orm:"reverse(many)"` InTime time.Time `orm:"auto_now_add;type(datetime)"` Roles []*Role `orm:"rel(m2m)"` }
func FindUserById ¶
func FindUserByToken ¶
func FindUserByUserName ¶
type UserWordsStudy ¶
type UserWordsStudy struct { Id int `orm:"pk;auto;index"` UserId int `orm:"index"` Word *WordsList `orm:"rel(fk)"` CountMarks int `orm:"default(0);index"` LastMark time.Time `orm:"auto_now;type(datetime);null"` }
func FindUserWordByWordId ¶
func FindUserWordByWordId(user *User, wordId int) (*UserWordsStudy, bool)
type WordsList ¶
type WordsList struct { Id int `orm:"pk;auto;index"` Word string `orm:"size(64);index"` Means string `orm:"size(512);"` LinkUserStudy []*UserWordsStudy `orm:"reverse(many)"` }
func FindWordById ¶
func LoadRawWords ¶
func LoadRawWords() []*WordsList
Click to show internal directories.
Click to hide internal directories.