SetUserCtx set the current login user via uid
(c *gin.Context, uid int)
| 72 | |
| 73 | // SetUserCtx set the current login user via uid |
| 74 | func SetUserCtx(c *gin.Context, uid int) error { |
| 75 | dep := dependency.FromContext(c) |
| 76 | userClient := dep.UserClient() |
| 77 | loginUser, err := userClient.GetLoginUserByID(c, uid) |
| 78 | if err != nil { |
| 79 | return serializer.NewError(serializer.CodeDBError, "failed to get login user", err) |
| 80 | } |
| 81 | |
| 82 | SetUserCtxByUser(c, loginUser) |
| 83 | return nil |
| 84 | } |
| 85 | |
| 86 | func SetUserCtxByUser(c *gin.Context, user *ent.User) { |
| 87 | util.WithValue(c, inventory.UserCtx{}, user) |
no test coverage detected