controller.go 427 字节
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6 7
package admin

import (
	"net/http"
	"strconv"
	"strings"
)
Y
Your Name 已提交
8

Y
Your Name 已提交
9
//GetIpPort 获取IP端口
Y
Your Name 已提交
10
func GetIpPort(r *http.Request) (string, int, error) {
E
eoLinker API Management 已提交
11 12 13 14 15 16 17 18 19
	ip := r.RemoteAddr
	ip = ip[:strings.Index(ip, ":")]
	if realIP := strings.TrimSpace(r.Header.Get("X-Real-Ip")); realIP != "" {
		ip = realIP
	}
	r.ParseForm()
	p := r.FormValue("port")
	port, err := strconv.Atoi(p)
	if err != nil {
Y
Your Name 已提交
20
		return ip, port, err
E
eoLinker API Management 已提交
21
	}
Y
Your Name 已提交
22
	return ip, port, nil
E
eoLinker API Management 已提交
23
}