Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GroupService ¶
type GroupService interface {
CreateGroup(name string) (*orm.Group, error)
UpdateGroup(group *orm.Group, name string) (*orm.Group, error)
DeleteGroup(group *orm.Group) error
GetDefaultGroup() (*orm.Group, error)
GetGroups() ([]*orm.Group, error)
GetGroup(id int) (*orm.Group, error)
}
GroupService todo
type PostService ¶
type PostService interface {
CreatePost(workspace *orm.Workspace, title string, body string, user *orm.User) (*orm.Post, error)
UpdatePost(post *orm.Post, title string, body string, user *orm.User) (*orm.Post, error)
GetPosts(workspace *orm.Workspace, page int) ([]*orm.Post, error)
GetPost(id int64) (*orm.Post, error)
}
PostService todo
type RoleService ¶
type RoleService interface {
CreateRole(name string) (*orm.Role, error)
GetRoles() ([]*orm.Role, error)
GetRole(id int) (*orm.Role, error)
GetDefaultRole() (*orm.Role, error)
}
RoleService todo
type UserService ¶
type UserService interface {
CreateUser(name, email string, role *orm.Role, group *orm.Group) (*orm.User, error)
UpdateUser(user *orm.User, name, email string) (*orm.User, error)
DeleteUser(user *orm.User) error
FindUserByGoogleUser(token *oauth2.Token, googleUser *auth.GoogleUserinfoResponse) (*orm.User, error)
GetUser(id int64) (*orm.User, error)
GetUsers() ([]*orm.User, error)
}
UserService todo
Click to show internal directories.
Click to hide internal directories.