|
- package coordinator
-
- import (
- "gitlink.org.cn/cloudream/common/pkgs/mq"
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- )
-
- type UserService interface {
- CreateUser(msg *CreateUser) (*CreateUserResp, *mq.CodeMessage)
-
- DeleteUser(msg *DeleteUser) (*DeleteUserResp, *mq.CodeMessage)
- }
-
- // 创建用户
- var _ = Register(Service.CreateUser)
-
- type CreateUser struct {
- mq.MessageBodyBase
- Name string `json:"name"`
- }
-
- type CreateUserResp struct {
- mq.MessageBodyBase
- User cdssdk.User `json:"user"`
- }
-
- func ReqCreateUser(name string) *CreateUser {
- return &CreateUser{
- Name: name,
- }
- }
-
- func RespCreateUser(user cdssdk.User) *CreateUserResp {
- return &CreateUserResp{
- User: user,
- }
- }
-
- func (c *Client) CreateUser(msg *CreateUser) (*CreateUserResp, error) {
- return mq.Request(Service.CreateUser, c.rabbitCli, msg)
- }
-
- // 删除用户
- var _ = Register(Service.DeleteUser)
-
- type DeleteUser struct {
- mq.MessageBodyBase
- UserID cdssdk.UserID `json:"userID"`
- }
-
- type DeleteUserResp struct {
- mq.MessageBodyBase
- }
-
- func ReqDeleteUser(userID cdssdk.UserID) *DeleteUser {
- return &DeleteUser{
- UserID: userID,
- }
- }
-
- func RespDeleteUser() *DeleteUserResp {
- return &DeleteUserResp{}
- }
-
- func (c *Client) DeleteUser(msg *DeleteUser) (*DeleteUserResp, error) {
- return mq.Request(Service.DeleteUser, c.rabbitCli, msg)
- }
|