@@ -37,7 +37,7 @@ func Register(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
user.Password = hashed
|
||||
user.ID = utils.GenerateUUID()
|
||||
user.Role = "user"
|
||||
user.Role = models.RoleUser
|
||||
|
||||
if err := storage.AddUser(&user); err != nil {
|
||||
log.Println("POST [api/register] " + r.RemoteAddr + ": " + err.Error())
|
||||
|
||||
@@ -24,3 +24,21 @@ type ExpenseShare struct {
|
||||
UserID string `json:"user_id"`
|
||||
ShareCents int64 `json:"share_cents"`
|
||||
}
|
||||
|
||||
type Role int
|
||||
|
||||
const (
|
||||
RoleUser = iota
|
||||
RoleAdmin
|
||||
)
|
||||
|
||||
func (r Role) String() string {
|
||||
switch r {
|
||||
case RoleUser:
|
||||
return "user"
|
||||
case RoleAdmin:
|
||||
return "admin"
|
||||
default:
|
||||
return "unknown"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user