1
0
mirror of https://git.envs.net/envs/ifconfig synced 2024-11-22 09:51:57 +01:00

(*)fixed xml output

This commit is contained in:
Fan Yang 2014-08-14 15:16:09 +08:00
parent f7d2a8aff3
commit ae9af3ccb8

@ -126,41 +126,59 @@ func (this *MainController) GetAll() {
this.TplNames = "all.tpl" this.TplNames = "all.tpl"
} }
type ifconfig struct {
Email string
UserAgent string
Host string
IP string
Port string
Method string
Encoding string
Mime string
Connection string
Via string
Charset string
Keepalive string
Forwarded string
Lang string
Referer string
}
func (this *MainController) GetAllXML() { func (this *MainController) GetAllXML() {
thisData := make(map[string]interface{}) thisData := ifconfig{}
thisData["Email"] = "missdeer@dfordsoft.com" thisData.Email = "missdeer@dfordsoft.com"
thisData["UserAgent"] = this.Ctx.Request.UserAgent() thisData.UserAgent = this.Ctx.Request.UserAgent()
thisData["Host"] = this.Ctx.Request.Host thisData.Host = this.Ctx.Request.Host
thisData["IP"] = this.Ctx.Input.IP() thisData.IP = this.Ctx.Input.IP()
remote_addr := []byte(this.Ctx.Request.RemoteAddr) remote_addr := []byte(this.Ctx.Request.RemoteAddr)
pos := bytes.IndexByte(remote_addr, ':') pos := bytes.IndexByte(remote_addr, ':')
thisData["Port"] = string(remote_addr[pos+1:]) thisData.Port = string(remote_addr[pos+1:])
thisData["Method"] = this.Ctx.Request.Method thisData.Method = this.Ctx.Request.Method
if len(this.Ctx.Request.Header["Accept-Encoding"]) > 0 { if len(this.Ctx.Request.Header["Accept-Encoding"]) > 0 {
thisData["Encoding"] = this.Ctx.Request.Header["Accept-Encoding"][0] thisData.Encoding = this.Ctx.Request.Header["Accept-Encoding"][0]
} }
if len(this.Ctx.Request.Header["Accept"]) > 0 { if len(this.Ctx.Request.Header["Accept"]) > 0 {
thisData["Mime"] = this.Ctx.Request.Header["Accept"][0] thisData.Mime = this.Ctx.Request.Header["Accept"][0]
} }
if len(this.Ctx.Request.Header["Connection"]) > 0 { if len(this.Ctx.Request.Header["Connection"]) > 0 {
thisData["Connection"] = this.Ctx.Request.Header["Connection"][0] thisData.Connection = this.Ctx.Request.Header["Connection"][0]
} }
if len(this.Ctx.Request.Header["Via"]) > 0 { if len(this.Ctx.Request.Header["Via"]) > 0 {
thisData["Via"] = this.Ctx.Request.Header["Via"][0] thisData.Via = this.Ctx.Request.Header["Via"][0]
} }
if len(this.Ctx.Request.Header["Charset"]) > 0 { if len(this.Ctx.Request.Header["Charset"]) > 0 {
thisData["Charset"] = this.Ctx.Request.Header["Charset"][0] thisData.Charset = this.Ctx.Request.Header["Charset"][0]
} }
if len(this.Ctx.Request.Header["KeepAlive"]) > 0 { if len(this.Ctx.Request.Header["KeepAlive"]) > 0 {
thisData["Keepalive"] = this.Ctx.Request.Header["KeepAlive"][0] thisData.Keepalive = this.Ctx.Request.Header["KeepAlive"][0]
} }
if len(this.Ctx.Request.Header["X-Forwarded-For"]) > 0 { if len(this.Ctx.Request.Header["X-Forwarded-For"]) > 0 {
thisData["Forwarded"] = this.Ctx.Request.Header["X-Forwarded-For"][0] thisData.Forwarded = this.Ctx.Request.Header["X-Forwarded-For"][0]
} }
if len(this.Ctx.Request.Header["Accept-Language"]) > 0 { if len(this.Ctx.Request.Header["Accept-Language"]) > 0 {
thisData["Lang"] = this.Ctx.Request.Header["Accept-Language"][0] thisData.Lang = this.Ctx.Request.Header["Accept-Language"][0]
} }
thisData["Referer"] = this.Ctx.Input.Refer() thisData.Referer = this.Ctx.Input.Refer()
this.Data["xml"] = thisData this.Data["xml"] = thisData
this.ServeXml() this.ServeXml()