| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package qqwry
- import (
- "flag"
- "strings"
- "time"
- "bet24.com/log"
- //"bet24.com/servers/coreservice/shop"
- )
- var mgr QQwry
- func Run() {
- datFile := flag.String("qqwry", "fishconf/qqwry.dat", "纯真 IP 库的地址")
- flag.Parse()
- IPData.FilePath = *datFile
- startTime := time.Now().UnixNano()
- res := IPData.InitIPData()
- if v, ok := res.(error); ok {
- log.Debug("%v", v)
- }
- mgr = NewQQwry()
- endTime := time.Now().UnixNano()
- log.Release("IP 库加载完成 共加载:%d 条 IP 记录, 耗时:%.1f ms\n", IPData.IPNum, float64(endTime-startTime)/1000000)
- }
- // findIP 查找 IP 地址的接口
- func FindIP(ip string) *ResultQQwry {
- if ip == "" {
- log.Error("请填写 IP 地址")
- return nil
- }
- rs := mgr.Find(ip)
- return &rs
- }
- // findIP 查找 IP 地址的接口
- func FindIPMore(ip string) []ResultQQwry {
- var rs []ResultQQwry
- if ip == "" {
- log.Error("请填写 IP 地址")
- return rs
- }
- ips := strings.Split(ip, ",")
- if len(ips) > 0 {
- for _, v := range ips {
- rs = append(rs, mgr.Find(v))
- }
- }
- log.Debug("%v", rs)
- return rs
- }
- // 根据ip获取币种
- /*
- func GetCurrency(ip string) string {
- currency := "SAR"
- if ip == "" || ip == "127.0.0.1" {
- return currency
- }
- info := FindIP(ip)
- if info == nil {
- return currency
- }
- list := shop.GetExchangeRateList()
- for _, v := range list {
- if strings.Contains(info.Country, v.CountryName) {
- return v.Currency
- }
- }
- return currency
- }
- */
|