package utils import ( "fmt" "github.com/mssola/user_agent" "net/http" ) type UserAgentInfo struct { BrowserName string BrowserVersion string OsName string OsVersion string Platform string } // 获取浏览器信息 func GetUserAgentInfo(r *http.Request) (u *UserAgentInfo) { u = &UserAgentInfo{} // 获取浏览器信息 userAgentString := r.UserAgent() // 创建 UserAgent 对象 ua := user_agent.New(userAgentString) // 获取浏览器版本信息 u.BrowserName, u.BrowserVersion = ua.Browser() // 获取操作系统信息 osInfo := ua.OSInfo() u.OsName, u.OsVersion = osInfo.Name, osInfo.Version //平台信息 u.Platform = ua.Platform() // 打印浏览器版本信息 fmt.Println("UserAgent:", u) return }