You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

user.go 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package coordinator
  2. import (
  3. "gitlink.org.cn/cloudream/common/pkgs/mq"
  4. cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
  5. )
  6. type UserService interface {
  7. CreateUser(msg *CreateUser) (*CreateUserResp, *mq.CodeMessage)
  8. DeleteUser(msg *DeleteUser) (*DeleteUserResp, *mq.CodeMessage)
  9. }
  10. // 创建用户
  11. var _ = Register(Service.CreateUser)
  12. type CreateUser struct {
  13. mq.MessageBodyBase
  14. Name string `json:"name"`
  15. }
  16. type CreateUserResp struct {
  17. mq.MessageBodyBase
  18. User cdssdk.User `json:"user"`
  19. }
  20. func ReqCreateUser(name string) *CreateUser {
  21. return &CreateUser{
  22. Name: name,
  23. }
  24. }
  25. func RespCreateUser(user cdssdk.User) *CreateUserResp {
  26. return &CreateUserResp{
  27. User: user,
  28. }
  29. }
  30. func (c *Client) CreateUser(msg *CreateUser) (*CreateUserResp, error) {
  31. return mq.Request(Service.CreateUser, c.rabbitCli, msg)
  32. }
  33. // 删除用户
  34. var _ = Register(Service.DeleteUser)
  35. type DeleteUser struct {
  36. mq.MessageBodyBase
  37. UserID cdssdk.UserID `json:"userID"`
  38. }
  39. type DeleteUserResp struct {
  40. mq.MessageBodyBase
  41. }
  42. func ReqDeleteUser(userID cdssdk.UserID) *DeleteUser {
  43. return &DeleteUser{
  44. UserID: userID,
  45. }
  46. }
  47. func RespDeleteUser() *DeleteUserResp {
  48. return &DeleteUserResp{}
  49. }
  50. func (c *Client) DeleteUser(msg *DeleteUser) (*DeleteUserResp, error) {
  51. return mq.Request(Service.DeleteUser, c.rabbitCli, msg)
  52. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。