Documentation
¶
Index ¶
- func NewDB(conf config.Config) (*gorm.DB, error)
- type App
- type AppModel
- type AppModelDB
- func (m *AppModelDB) All() ([]App, error)
- func (m *AppModelDB) AsMap(app App) (map[string]interface{}, error)
- func (m *AppModelDB) AsMapSlice(apps []App) ([]map[string]interface{}, error)
- func (m *AppModelDB) Delete(name string) error
- func (m *AppModelDB) Find(name string) (App, error)
- func (m *AppModelDB) Save(app App, oldName string) error
- type Group
- type GroupModel
- type GroupModelDB
- func (m *GroupModelDB) AddMember(groupName string, username string) error
- func (m *GroupModelDB) AllNames() ([]string, error)
- func (m *GroupModelDB) AsMapSlice() ([]map[string]interface{}, error)
- func (m *GroupModelDB) Delete(groupName string) error
- func (m *GroupModelDB) Find(groupName string) (Group, error)
- func (m *GroupModelDB) RemoveMember(groupName string, username string) error
- func (m *GroupModelDB) Save(group Group, oldGroupName string) error
- type User
- type UserModel
- type UserModelDB
- func (m *UserModelDB) AdminSave(user User, oldUsername string) error
- func (m *UserModelDB) All() ([]User, error)
- func (m *UserModelDB) AsMap(user User) (map[string]interface{}, error)
- func (m *UserModelDB) AsMapSlice(users []User) ([]map[string]interface{}, error)
- func (m *UserModelDB) Delete(username string) error
- func (m *UserModelDB) Find(username string) (User, error)
- func (m *UserModelDB) Login(user User) (User, error)
- func (m *UserModelDB) Save(user User, oldUsername string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AppModelDB ¶
func NewAppModelDB ¶
func NewAppModelDB(db *gorm.DB, groupModel *GroupModelDB) (*AppModelDB, error)
func (*AppModelDB) AsMap ¶
func (m *AppModelDB) AsMap(app App) (map[string]interface{}, error)
Get an app as a map, directly usable in template
func (*AppModelDB) AsMapSlice ¶
func (m *AppModelDB) AsMapSlice(apps []App) ([]map[string]interface{}, error)
Get a slice of apps as a slice of maps, directly usable in template
type GroupModel ¶
type GroupModel interface {
AllNames() ([]string, error)
AsMapSlice() ([]map[string]interface{}, error)
Find(string) (Group, error)
Save(group Group, oldGroupName string) error
Delete(groupName string) error
AddMember(groupName string, username string) error
RemoveMember(groupName string, username string) error
}
type GroupModelDB ¶
func NewGroupModelDB ¶
func NewGroupModelDB(db *gorm.DB) *GroupModelDB
Provider for a group data model
func (*GroupModelDB) AddMember ¶
func (m *GroupModelDB) AddMember(groupName string, username string) error
Add a member to a specific group
func (*GroupModelDB) AllNames ¶
func (m *GroupModelDB) AllNames() ([]string, error)
Get all group names
func (*GroupModelDB) AsMapSlice ¶
func (m *GroupModelDB) AsMapSlice() ([]map[string]interface{}, error)
Get all groups
func (*GroupModelDB) Delete ¶
func (m *GroupModelDB) Delete(groupName string) error
Delete a specific group
func (*GroupModelDB) Find ¶
func (m *GroupModelDB) Find(groupName string) (Group, error)
Get a specific group with member users
func (*GroupModelDB) RemoveMember ¶
func (m *GroupModelDB) RemoveMember(groupName string, username string) error
Remove a member from a group
type UserModel ¶
type UserModel interface {
All() ([]User, error)
Find(string) (User, error)
Save(user User, oldUsername string) error
AdminSave(user User, oldUsername string) error
Delete(string) error
AsMap(User) (map[string]interface{}, error)
AsMapSlice([]User) ([]map[string]interface{}, error)
Login(User) (User, error)
}
type UserModelDB ¶
func NewUserModelDB ¶
func NewUserModelDB(db *gorm.DB, groupModel *GroupModelDB) *UserModelDB
Create a new user model with db source
func (*UserModelDB) AdminSave ¶
func (m *UserModelDB) AdminSave(user User, oldUsername string) error
Create or update a user as admin
func (*UserModelDB) AsMap ¶
func (m *UserModelDB) AsMap(user User) (map[string]interface{}, error)
Function to retrieve user as a map
func (*UserModelDB) AsMapSlice ¶
func (m *UserModelDB) AsMapSlice(users []User) ([]map[string]interface{}, error)
Function to retrieve users as a slice of maps
func (*UserModelDB) Find ¶
func (m *UserModelDB) Find(username string) (User, error)
Find a user by its username
Click to show internal directories.
Click to hide internal directories.