feat: 添加认证、日志、响应等基础中间件与服务
This commit is contained in:
1 parent
16a9f64109
commit
329a22f0b1
30 files changed
+1835
-12
No files matched your search
@@ -4,6 +4,7 @@ package ent
|
||||
|
||||
import (
|
||||
"EnGin/internal/ent/predicate"
|
||||
"EnGin/internal/ent/role"
|
||||
"EnGin/internal/ent/user"
|
||||
"context"
|
||||
"errors"
|
||||
@@ -122,11 +123,47 @@ func (_u *UserUpdate) ClearAddr() *UserUpdate {
|
||||
return _u
|
||||
}
|
||||
|
||||
// AddRoleIDs adds the "roles" edge to the Role entity by IDs.
|
||||
func (_u *UserUpdate) AddRoleIDs(ids ...int) *UserUpdate {
|
||||
_u.mutation.AddRoleIDs(ids...)
|
||||
return _u
|
||||
}
|
||||
|
||||
// AddRoles adds the "roles" edges to the Role entity.
|
||||
func (_u *UserUpdate) AddRoles(v ...*Role) *UserUpdate {
|
||||
ids := make([]int, len(v))
|
||||
for i := range v {
|
||||
ids[i] = v[i].ID
|
||||
}
|
||||
return _u.AddRoleIDs(ids...)
|
||||
}
|
||||
|
||||
// Mutation returns the UserMutation object of the builder.
|
||||
func (_u *UserUpdate) Mutation() *UserMutation {
|
||||
return _u.mutation
|
||||
}
|
||||
|
||||
// ClearRoles clears all "roles" edges to the Role entity.
|
||||
func (_u *UserUpdate) ClearRoles() *UserUpdate {
|
||||
_u.mutation.ClearRoles()
|
||||
return _u
|
||||
}
|
||||
|
||||
// RemoveRoleIDs removes the "roles" edge to Role entities by IDs.
|
||||
func (_u *UserUpdate) RemoveRoleIDs(ids ...int) *UserUpdate {
|
||||
_u.mutation.RemoveRoleIDs(ids...)
|
||||
return _u
|
||||
}
|
||||
|
||||
// RemoveRoles removes "roles" edges to Role entities.
|
||||
func (_u *UserUpdate) RemoveRoles(v ...*Role) *UserUpdate {
|
||||
ids := make([]int, len(v))
|
||||
for i := range v {
|
||||
ids[i] = v[i].ID
|
||||
}
|
||||
return _u.RemoveRoleIDs(ids...)
|
||||
}
|
||||
|
||||
// Save executes the query and returns the number of nodes affected by the update operation.
|
||||
func (_u *UserUpdate) Save(ctx context.Context) (int, error) {
|
||||
_u.defaults()
|
||||
@@ -227,6 +264,51 @@ func (_u *UserUpdate) sqlSave(ctx context.Context) (_node int, err error) {
|
||||
if _u.mutation.AddrCleared() {
|
||||
_spec.ClearField(user.FieldAddr, field.TypeString)
|
||||
}
|
||||
if _u.mutation.RolesCleared() {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
||||
}
|
||||
if nodes := _u.mutation.RemovedRolesIDs(); len(nodes) > 0 && !_u.mutation.RolesCleared() {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
for _, k := range nodes {
|
||||
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
||||
}
|
||||
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
||||
}
|
||||
if nodes := _u.mutation.RolesIDs(); len(nodes) > 0 {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
for _, k := range nodes {
|
||||
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
||||
}
|
||||
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
||||
}
|
||||
if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
|
||||
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||||
err = &NotFoundError{user.Label}
|
||||
@@ -341,11 +423,47 @@ func (_u *UserUpdateOne) ClearAddr() *UserUpdateOne {
|
||||
return _u
|
||||
}
|
||||
|
||||
// AddRoleIDs adds the "roles" edge to the Role entity by IDs.
|
||||
func (_u *UserUpdateOne) AddRoleIDs(ids ...int) *UserUpdateOne {
|
||||
_u.mutation.AddRoleIDs(ids...)
|
||||
return _u
|
||||
}
|
||||
|
||||
// AddRoles adds the "roles" edges to the Role entity.
|
||||
func (_u *UserUpdateOne) AddRoles(v ...*Role) *UserUpdateOne {
|
||||
ids := make([]int, len(v))
|
||||
for i := range v {
|
||||
ids[i] = v[i].ID
|
||||
}
|
||||
return _u.AddRoleIDs(ids...)
|
||||
}
|
||||
|
||||
// Mutation returns the UserMutation object of the builder.
|
||||
func (_u *UserUpdateOne) Mutation() *UserMutation {
|
||||
return _u.mutation
|
||||
}
|
||||
|
||||
// ClearRoles clears all "roles" edges to the Role entity.
|
||||
func (_u *UserUpdateOne) ClearRoles() *UserUpdateOne {
|
||||
_u.mutation.ClearRoles()
|
||||
return _u
|
||||
}
|
||||
|
||||
// RemoveRoleIDs removes the "roles" edge to Role entities by IDs.
|
||||
func (_u *UserUpdateOne) RemoveRoleIDs(ids ...int) *UserUpdateOne {
|
||||
_u.mutation.RemoveRoleIDs(ids...)
|
||||
return _u
|
||||
}
|
||||
|
||||
// RemoveRoles removes "roles" edges to Role entities.
|
||||
func (_u *UserUpdateOne) RemoveRoles(v ...*Role) *UserUpdateOne {
|
||||
ids := make([]int, len(v))
|
||||
for i := range v {
|
||||
ids[i] = v[i].ID
|
||||
}
|
||||
return _u.RemoveRoleIDs(ids...)
|
||||
}
|
||||
|
||||
// Where appends a list predicates to the UserUpdate builder.
|
||||
func (_u *UserUpdateOne) Where(ps ...predicate.User) *UserUpdateOne {
|
||||
_u.mutation.Where(ps...)
|
||||
@@ -476,6 +594,51 @@ func (_u *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
|
||||
if _u.mutation.AddrCleared() {
|
||||
_spec.ClearField(user.FieldAddr, field.TypeString)
|
||||
}
|
||||
if _u.mutation.RolesCleared() {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
||||
}
|
||||
if nodes := _u.mutation.RemovedRolesIDs(); len(nodes) > 0 && !_u.mutation.RolesCleared() {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
for _, k := range nodes {
|
||||
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
||||
}
|
||||
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
|
||||
}
|
||||
if nodes := _u.mutation.RolesIDs(); len(nodes) > 0 {
|
||||
edge := &sqlgraph.EdgeSpec{
|
||||
Rel: sqlgraph.M2M,
|
||||
Inverse: false,
|
||||
Table: user.RolesTable,
|
||||
Columns: user.RolesPrimaryKey,
|
||||
Bidi: false,
|
||||
Target: &sqlgraph.EdgeTarget{
|
||||
IDSpec: sqlgraph.NewFieldSpec(role.FieldID, field.TypeInt),
|
||||
},
|
||||
}
|
||||
for _, k := range nodes {
|
||||
edge.Target.Nodes = append(edge.Target.Nodes, k)
|
||||
}
|
||||
_spec.Edges.Add = append(_spec.Edges.Add, edge)
|
||||
}
|
||||
_node = &User{config: _u.config}
|
||||
_spec.Assign = _node.assignValues
|
||||
_spec.ScanValues = _node.scanValues
|
||||
|
||||
Reference in new issue
Block a user