refactor: restructured code

This commit is contained in:
Marvin Zhang
2024-11-10 17:23:32 +08:00
parent 7c3f8637b0
commit a233075779
5 changed files with 140 additions and 19 deletions

View File

@@ -1,13 +1,14 @@
package models
import "go.mongodb.org/mongo-driver/bson/primitive"
type Permission struct {
any `collection:"permissions"`
BaseModel[Permission] `bson:",inline"`
Key string `json:"key" bson:"key"`
Name string `json:"name" bson:"name"`
Description string `json:"description" bson:"description"`
Type string `json:"type" bson:"type"`
Target []string `json:"target" bson:"target"`
Allow []string `json:"allow" bson:"allow"`
Deny []string `json:"deny" bson:"deny"`
Key string `json:"key" bson:"key"`
Name string `json:"name" bson:"name"`
Description string `json:"description" bson:"description"`
RoleId primitive.ObjectID `json:"role_id" bson:"role_id"`
Type string `json:"type" bson:"type"`
Routes []string `json:"routes" bson:"routes"`
}

View File

@@ -3,7 +3,9 @@ package models
type Role struct {
any `collection:"roles"`
BaseModel[Role] `bson:",inline"`
Key string `json:"key" bson:"key"`
Name string `json:"name" bson:"name"`
Description string `json:"description" bson:"description"`
Name string `json:"name" bson:"name"`
Description string `json:"description" bson:"description"`
Routes []string `json:"routes" bson:"routes"`
Admin bool `json:"-" bson:"admin,omitempty"`
IsAdmin bool `json:"admin" bson:"-"`
}

View File

@@ -1,10 +1,14 @@
package models
import "go.mongodb.org/mongo-driver/bson/primitive"
type User struct {
any `collection:"users"`
BaseModel[User] `bson:",inline"`
Username string `json:"username" bson:"username"`
Password string `json:"-,omitempty" bson:"password"`
Role string `json:"role" bson:"role"`
Email string `json:"email" bson:"email"`
Username string `json:"username" bson:"username"`
Password string `json:"-" bson:"password"`
Role string `json:"role" bson:"role"`
RoleId primitive.ObjectID `json:"role_id" bson:"role_id"`
Email string `json:"email" bson:"email"`
IsAdmin bool `json:"admin" bson:"-"`
}