如何在Go:Beego中获取IP地址

时间:2015-06-25 11:28:07

标签: go beego

我有一个beego应用程序,我需要获取客户端IP地址,并以相同的格式或字符串格式将其发送到服务器。

如何获取客户端的IP地址,以便将其发送到服务器并在服务器端显示。

    l_channel_ip := "10.11.0.123"

现在我正在努力编码这个值。但我不希望它像这样硬编码。相反,客户端IP应存储在l_channel_ip

2 个答案:

答案 0 :(得分:0)

此代码将ip存储在“l_channel_ip”变量

func (this *baseController) getClientIp() string {
s := strings.Split(this.Ctx.Request.RemoteAddr, ":")
return s[0]
}

l_channel_ip := getClientIp()

答案 1 :(得分:0)

此代码为您提供IP地址

s := this.Ctx.Input.IP()

使用beego内部istead自定义解析。