flatui

package
v0.0.0-...-f9449b2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GetUserAgent = func(ctx *context.Context) {
	CruSession := ctx.Input.CruSession
	v := CruSession.Get("user-agent")
	User_agent := CruSession.Get("ua")
	if v == nil || User_agent == nil {
		CruSession.Set("user-agent", ctx.Request.UserAgent())
		var agent UA
		str, err := UpdateAgent(ctx.Request.UserAgent())
		if err == nil {
			if err := json.Unmarshal([]byte(str), &agent); err == nil {
				CruSession.Set("ua", agent)
				i, _ := strconv.ParseFloat(agent.Agent_version, 32)
				CruSession.Set("respond", (agent.Agent_name == "Internet Explorer" && i < 9))
			} else {
				beego.Debug("Unmarshal:", err)
			}
		} else {
			beego.Debug("UpdateAgent:", err)
		}
	} else {
		if v != ctx.Request.UserAgent() {
			CruSession.Flush()
		}
	}
}

Functions

func Syncdb

func Syncdb()

Syncdb

func UpdateAgent

func UpdateAgent(agent string) (json string, err error)

Types

type UA

type UA struct {
	Agent_type        string
	Agent_name        string
	Agent_version     string
	Os_type           string
	Os_name           string
	Os_versionName    string
	Os_producer       string
	Os_producerURL    string
	Linux_distibution string
	Agent_language    string
	Agent_languageTag string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL