sys_login_log.go 752 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * @desc:登录日志处理
  3. * @company:云南奇讯科技有限公司
  4. * @Author: yixiaohu
  5. * @Date: 2022/3/8 11:42
  6. */
  7. package service
  8. import (
  9. "context"
  10. "github.com/gogf/gf/v2/os/grpool"
  11. "github.com/tiger1103/gfast/v3/internal/app/system/model"
  12. )
  13. type ISysLoginLog interface {
  14. Invoke(ctx context.Context, data *model.LoginLogParams)
  15. }
  16. type sysLoginLogImpl struct {
  17. Pool *grpool.Pool
  18. }
  19. var (
  20. sysLoginLogService = sysLoginLogImpl{
  21. Pool: grpool.New(100),
  22. }
  23. )
  24. func SysLoginLog() ISysLoginLog {
  25. return ISysLoginLog(&sysLoginLogService)
  26. }
  27. func (s *sysLoginLogImpl) Invoke(ctx context.Context, data *model.LoginLogParams) {
  28. s.Pool.Add(
  29. ctx,
  30. func(ctx context.Context) {
  31. //写入日志数据
  32. User().LoginLog(ctx, data)
  33. },
  34. )
  35. }