|
- package svc
-
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "strconv"
- )
-
- func GetMasterId(c *gin.Context) (masterId string) {
- masterId = c.GetHeader("master_id")
- if masterId != "" {
- return
- }
-
- masterId = c.GetString("master_id")
- if masterId == "" {
- //TODO::通过域名查找masterId
- //host := c.Request.Host
-
- //fmt.Println("not found master_id found MasterId start")
- //masterId = c.GetHeader("MasterId")
- //if masterId == "" && c.GetHeader("Platform") == md.PLATFORM_WAP { // H5 要根据域名去获取mid
- // hostList := strings.Split(c.Request.Host, ".")
- // if isNumeric(hostList[0]) {
- // masterId = hostList[0]
- // } else if isNumeric(hostList[1]) {
- // masterId = hostList[1]
- // } else {
- // // 自定义域名
- // masterId = svc.GetWebSiteDomainMasterId(baseDb, md.PLATFORM_WAP, c.Request.Host)
- // }
- //}
- //if masterId == "" && c.GetHeader("Platform") == md.PLATFORM_PC { // H5 要根据域名去获取mid
- // hostList := strings.Split(c.Request.Host, ".")
- // if isNumeric(hostList[0]) {
- // masterId = hostList[0]
- // } else if isNumeric(hostList[1]) {
- // masterId = hostList[1]
- // } else {
- // // 自定义域名
- // masterId = svc.GetWebSiteDomainMasterId(baseDb, md.PLATFORM_PC, c.Request.Host)
- // }
- //}
- //if masterId == "" && c.GetHeader("Platform") == "" { // 无平台访问
- // hostList := strings.Split(c.Request.Host, ".")
- // if isNumeric(hostList[0]) {
- // masterId = hostList[0]
- // }
- //}
- }
- fmt.Println("master_id:::::::", masterId)
- return
- }
-
- func isNumeric(str string) bool {
- _, err := strconv.ParseFloat(str, 64)
- return err == nil
- }
|