Documentation ¶ Index ¶ func CountAdmins(db *gorm.DB) int64 func GetDatabaseConnection(cfg *config.Config) (*gorm.DB, error) type Admin func AuthorizeAdmin(db *gorm.DB, username string, password string) (Admin, error) func CreateAdmin(db *gorm.DB, username string, password string) (Admin, error) type Group type Link Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func CountAdmins ¶ func CountAdmins(db *gorm.DB) int64 func GetDatabaseConnection ¶ func GetDatabaseConnection(cfg *config.Config) (*gorm.DB, error) Types ¶ type Admin ¶ type Admin struct { ID uint64 `gorm:"primaryKey"` Username string `gorm:"unique;notNull"` Bcrypt string `gorm:"notNull"` } func AuthorizeAdmin ¶ func AuthorizeAdmin(db *gorm.DB, username string, password string) (Admin, error) func CreateAdmin ¶ func CreateAdmin(db *gorm.DB, username string, password string) (Admin, error) type Group ¶ type Group struct { ID uint64 `gorm:"primaryKey"` Name string `gorm:"unique,notNull"` Links []Link `gorm:"constraint:OnDelete:CASCADE;"` } type Link ¶ type Link struct { ID uint64 `gorm:"primaryKey"` Name string `gorm:"notNull"` Href string `gorm:"notNull"` GroupID uint64 `gorm:"notNull"` Icon *string } Source Files ¶ View all Source files admins.godb.gogroups.golinks.go Click to show internal directories. Click to hide internal directories.