package sys import ( "context" "hotgo/api/admin/immessageencryption" "hotgo/internal/model/input/sysin" "hotgo/internal/service" ) var ImMessageEncryption = cImMessageEncryption{} type cImMessageEncryption struct{} func (c *cImMessageEncryption) List(ctx context.Context, req *immessageencryption.ListReq) (res *immessageencryption.ListRes, err error) { list, total, err := service.SysImMessageEncryption().List(ctx, &req.ImMessageEncryptionListInp) if err != nil { return nil, err } if list == nil { list = []*sysin.ImMessageEncryptionListModel{} } res = new(immessageencryption.ListRes) res.List = list res.PageRes.Pack(req, total) return res, nil } func (c *cImMessageEncryption) Initialize(ctx context.Context, req *immessageencryption.InitializeReq) (res *immessageencryption.InitializeRes, err error) { err = service.SysImMessageEncryption().Initialize(ctx, &req.ImMessageEncryptionActionInp) return } func (c *cImMessageEncryption) Rotate(ctx context.Context, req *immessageencryption.RotateReq) (res *immessageencryption.RotateRes, err error) { err = service.SysImMessageEncryption().Rotate(ctx, &req.ImMessageEncryptionActionInp) return } func (c *cImMessageEncryption) Switch(ctx context.Context, req *immessageencryption.SwitchReq) (res *immessageencryption.SwitchRes, err error) { err = service.SysImMessageEncryption().Switch(ctx, &req.ImMessageEncryptionSwitchInp) return }