// Package dto — 日志监控相关类型。 package dto // LogFile 描述一个服务器日志文件。 type LogFile struct { Name string Path string Size int64 ModTime string } // LogQuery 管理员操作日志(admin 系统日志)分页查询参数,覆盖时间、账号、IP、方法、结果、耗时、排序等维度。 type LogQuery struct { Page int Size int AdminID uint64 // 按管理员ID精确过滤 Username string // 按管理员账号模糊过滤(冗余字段,便于检索) IP string // 按来源 IP 模糊过滤 IpLocation string // 按 IP 归属地模糊过滤 Method string // 按 HTTP 方法精确过滤(GET/POST/PUT/DELETE...) Status int // 结果筛选:0 全部 / 1 成功(2xx) / 2 失败(非2xx) Keyword string // 关键字:匹配 permission / path / ip StartTime string // 起始时间 created_at >=,格式 2006-01-02 15:04:05 EndTime string // 结束时间 created_at <=,格式 2006-01-02 15:04:05 MinDuration int // 耗时下限(ms),0 表示不限 MaxDuration int // 耗时上限(ms),0 表示不限 OrderBy string // 排序字段:createdAt(默认) | durationMs OrderDir string // 排序方向:desc(默认) | asc } // LogItem 一条管理员操作日志记录。 type LogItem struct { Id uint64 AdminID uint64 AdminUsername string Permission string Method string Path string IP string IpLocation string Param string DurationMS uint StatusCode int ErrorMessage string UserAgent string CreatedAt string } // LoginLogQuery 管理员登录日志分页查询参数。 type LoginLogQuery struct { Page int Size int Username string // 按账号过滤 Status *int // 按结果过滤:1 成功 0 失败,nil 为全部 } // LoginLogItem 一条管理员登录日志记录。 type LoginLogItem struct { Id uint64 Username string IP string UserAgent string Status int FailReason string CreatedAt string }