package model import ( "time" ) type Admin struct { ID uint `gorm:"primaryKey" json:"id"` Username string `gorm:"size:100;uniqueIndex" json:"username"` Password string `gorm:"size:255" json:"-"` Role string `gorm:"size:50;default:editor" json:"role"` // admin/editor/viewer PermJSON string `gorm:"type:text" json:"permissions"` // JSON string of permissions CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } func (Admin) TableName() string { return "admins" }