本文整理匯總了Golang中github.com/qgweb/new/lib/convert.ToString函數的典型用法代碼示例。如果您正苦於以下問題:Golang ToString函數的具體用法?Golang ToString怎麽用?Golang ToString使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了ToString函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: VisitorData
// 域名找回信息獲取
func (this *ZjPut) VisitorData(out chan interface{}, in chan int8) {
var datacount = 0
defer func() {
// 統計數據 zhejiang_put , other_1461016800, 11111
lib.StatisticsData("dsource_stats", "zj_"+this.Timestamp+"_visitor",
convert.ToString(datacount), "")
}()
m, err := lib.GetMongoObj()
if err != nil {
log.Error(err)
in <- 1
return
}
defer m.Close()
qconf := mongodb.MongodbQueryConf{}
qconf.Db = "data_source"
qconf.Table = "zhejiang_visitor"
qconf.Query = mongodb.MM{}
m.Query(qconf, func(info map[string]interface{}) {
ad := convert.ToString(info["ad"])
ua := encrypt.DefaultMd5.Encode(encrypt.DefaultBase64.Decode(convert.ToString(info["ua"])))
aids := convert.ToString(info["aids"])
datacount++
out <- fmt.Sprintf("%s\t%s\t%s", ad, ua, aids)
})
log.Info("訪客ok")
in <- 1
}
示例2: GetTimestamp
// 獲取當前時間戳
// 2006-01-02 15:04:05
func GetTimestamp(v ...interface{}) string {
if len(v) > 0 {
a, _ := time.ParseInLocation("2006-01-02 15:04:05", v[0].(string), time.Local)
return convert.ToString(a.Unix())
}
return convert.ToString(time.Now().Unix())
}
示例3: tagDataStats
// 標簽數據統計
func (this *ZjPut) tagDataStats() {
fname := convert.ToString(time.Now().UnixNano()) + "_"
this.kf.IDAdUaSet(fname, func(info map[string]int) {
for k, v := range info {
tagid := strings.TrimPrefix(k, fname)
tagids := strings.Split(tagid, "_")
// 標簽統計數據 tags_stats , url_1461016800, 11111
lib.StatisticsData("tags_stats", fmt.Sprintf("zj_%s_%s_%s", this.Timestamp, tagids[0], tagids[1]),
convert.ToString(v), "incr")
}
}, true)
}
示例4: saveTraceToPutSys
// 保存投放軌跡到投放係統
func (this *ZjPut) saveTraceToPutSys() {
rdb, err := lib.GetPutRedisObj("put_redis_proxy_url")
if err != nil {
log.Error("redis連接失敗", err)
return
}
go func() {
for {
rdb.Receive()
}
}()
//rdb.SelectDb("1")
adcount := 0
this.kf.AdUaIdsSet(func(ad string, ua string, aids map[string]int8) {
key := ad
if ua != "ua" {
key = encrypt.DefaultMd5.Encode(ad + "_" + ua)
}
for aid, _ := range aids {
rdb.HSet(key, "advert:"+aid, aid)
}
rdb.Expire(key, 5400)
adcount++
})
rdb.Flush()
rdb.Close()
// 廣告數量統計數據 put_stats , Zj_1461016800, 11111
lib.StatisticsData("put_stats", fmt.Sprintf("zj_%s", this.Timestamp),
convert.ToString(adcount), "")
}
示例5: WriteFile
func (this *KVFile) WriteFile() error {
wf, err := this.createFile()
if err != nil {
return err
}
defer wf.Close()
this.overChan = make(chan int8, len(this.funAry))
tmpOverChan := make(chan int8)
for _, f := range this.funAry {
go func(fn ReadFun) {
fn(this.rchan, this.overChan)
}(f)
}
go func() {
for {
v, ok := <-this.rchan
if !ok {
tmpOverChan <- 1
break
}
wf.WriteString(convert.ToString(v) + "\n")
}
}()
for i := 0; i < cap(this.overChan); i++ {
<-this.overChan
}
close(this.rchan)
<-tmpOverChan
this.sortuniqm()
return nil
}
示例6: saveTraceToDianxin
// 保存投放軌跡到電信redis
func (this *ZjPut) saveTraceToDianxin() {
var (
db = lib.GetConfVal("zhejiang::dx_redis_db")
pwd = lib.GetConfVal("zhejiang::dx_redis_pwd")
adcount = 0
)
rdb, err := lib.GetZJDxRedisObj()
if err != nil {
log.Error("redis連接失敗", err)
return
}
rdb.Auth(pwd)
rdb.SelectDb(db)
rdb.FlushDb()
// ua默認md5加密
go func() {
for {
rdb.Receive()
}
}()
this.kf.AdUaIdsSet(func(ad string, ua string, ids map[string]int8) {
var key = ad + "|" + strings.ToUpper(ua)
rdb.Set(key, "1")
adcount++
})
rdb.Flush()
rdb.Close()
// 廣告數量統計數據 dx_stats , Zj_1461016800, 11111
lib.StatisticsData("dx_stats", fmt.Sprintf("zj_%s", this.Timestamp),
convert.ToString(adcount), "")
}
示例7: NewZjPut
func NewZjPut() *ZjPut {
var zj = &ZjPut{}
zj.kf = dbfactory.NewKVFile(fmt.Sprintf("./%s.txt", convert.ToString(time.Now().Unix())))
zj.putTags = make(map[string]map[string]int)
zj.Timestamp = timestamp.GetHourTimestamp(-1)
zj.initPutAdverts()
zj.initPutTags("TAGS_3*", "tb_phone_", "mg_phone_")
zj.initPutTags("TAGS_5*", "url_phone_", "")
return zj
}
示例8: NewShPut
func NewShPut() *ShPut {
var sh = &ShPut{}
sh.kf = dbfactory.NewKVFile(fmt.Sprintf("./%s.txt", convert.ToString(time.Now().Unix())))
sh.putTags = make(map[string]map[string]int)
sh.Timestamp = timestamp.GetDayTimestamp(-1)
sh.initPutAdverts()
sh.initPutTags("TAGS_3*", "tb_", "mg_")
sh.initPutTags("TAGS_5*", "url_", "")
log.Warn(sh.putAdverts)
return sh
}
示例9: NewCookiePut
func NewCookiePut() *CookiePut {
var zj = &CookiePut{}
zj.kf = dbfactory.NewKVFile(fmt.Sprintf("./%s.txt", convert.ToString(time.Now().Unix())))
zj.putTags = make(map[string]map[string]int)
zj.Timestamp = timestamp.GetHourTimestamp(-1)
zj.initPutAdverts()
zj.initPutTags("TAGS_5*", "cookie_", "")
log.Info(zj.putAdverts)
log.Info(zj.putTags)
return zj
}
示例10: getGeop
func getGeop(w http.ResponseWriter, r *http.Request) {
ad := strings.TrimSpace(r.URL.Query().Get("ad"))
mlink, err := db.Get()
lon := ""
lat := ""
if err != nil {
log.Error(err)
w.Write([]byte(""))
return
}
defer mlink.Close()
if ad == "" {
w.WriteHeader(404)
w.Write([]byte(""))
return
}
qconf := mongodb.MongodbQueryConf{}
qconf.Db = "lonlat_data"
qconf.Table = "tbl_map"
qconf.Select = mongodb.MM{"lon": 1, "lat": 1}
qconf.Query = mongodb.MM{"ad": ad}
info, err := mlink.One(qconf)
if err != nil {
log.Error(err)
w.Write([]byte(""))
return
}
if v, ok := info["lon"]; ok {
lon = convert.ToString(v)
}
if v, ok := info["lat"]; ok {
lat = convert.ToString(v)
}
w.Write([]byte(fmt.Sprintf("%s,%s", lon, lat)))
}
示例11: saveAdvertSet
// 保存廣告對應的ad,ua
func (this *ZjPut) saveAdvertSet() {
tname := "advert_tj_zj_" + this.Timestamp + "_"
fname := lib.GetConfVal("zhejiang::data_path") + tname
this.kf.IDAdUaSet(fname, func(info map[string]int) {
tm := this.Timestamp
for k, v := range info {
aid := strings.TrimPrefix(k, tname)
// 廣告數量統計數據 advert_stats , zj_1461016800_1111, 11111
lib.StatisticsData("advert_stats", fmt.Sprintf("zj_%s_%s", tm, aid),
convert.ToString(v), "")
}
}, false)
}
示例12: domainData
// 域名數據獲取
func (this *ShPut) domainData(out chan interface{}, in chan int8) {
var datacount = 0
defer func() {
// 統計數據 jiangsu_put , url_1461016800, 11111
lib.StatisticsData("dsource_stats", "sh_"+this.Timestamp+"_url",
convert.ToString(datacount), "")
}()
fname := "shanghai_url_" + this.Timestamp
if err := lib.GetFdbData(fname, func(val string) {
if v := lib.AddPrefix(val, "url_"); v != "" {
datacount++
out <- v
}
}); err != nil {
in <- 1
return
}
log.Info("域名ok")
in <- 1
}
示例13: otherData
// 其他雜項數據獲取
func (this *ZjPut) otherData(out chan interface{}, in chan int8) {
var datacount = 0
defer func() {
// 統計數據 zhejiang_put , other_1461016800, 11111
lib.StatisticsData("dsource_stats", "zj_"+this.Timestamp+"_other",
convert.ToString(datacount), "")
}()
fname := "zhejiang_other_" + this.Timestamp
if err := lib.GetFdbData(fname, func(val string) {
if v := lib.AddPrefix(val, "mg_"); v != "" {
datacount++
out <- v
}
}); err != nil {
in <- 1
return
}
log.Info("其他ok")
in <- 1
}
示例14: coikieData
// 無限數據獲取
func (this *CookiePut) coikieData(out chan interface{}, in chan int8) {
var datacount = 0
defer func() {
// 統計數據 jiangsu_put , url_1461016800, 11111
lib.StatisticsData("dsource_stats", "zj_"+this.Timestamp+"_cookie",
convert.ToString(datacount), "")
}()
fname := "zhejiang_cookie_" + this.Timestamp
if err := lib.GetFdbData(fname, func(val string) {
if v := lib.AddPrefix2(val, "cookie_"); v != "" {
datacount++
out <- v
}
}); err != nil {
in <- 1
return
}
log.Info("cookieok")
in <- 1
}
示例15: GetMonthTimestamp
// 獲取月的時間戳
func GetMonthTimestamp(month int) string {
d := time.Now().AddDate(0, month, 0).Format("200601")
a, _ := time.ParseInLocation("200601", d, time.Local)
return convert.ToString(a.Unix())
}