for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package models
import (
"gorm.io/gorm"
)
// Access structure
type Access struct {
gorm.Model
UserID uint `json:"user_id" example:"1"`
User User
DeckID uint `json:"deck_id" example:"1"`
Deck Deck
Permission AccessPermission `json:"permission" example:"0"` // 0: None - 1: Student - 2: Editor - 3: Owner
}
type AccessPermission int64
const (
AccessNone AccessPermission = iota
AccessStudent
AccessEditor
AccessOwner
func (s AccessPermission) ToString() string {
switch s {
case AccessStudent:
return "Access Student"
case AccessEditor:
return "Access Editor"
case AccessOwner:
return "Access Owner"
default:
return "Unknown"