intimate_view/goserver/main_test.go

96 lines
2.4 KiB
Go
Raw Normal View History

2020-08-19 11:32:01 +00:00
package main
2020-08-20 11:29:22 +00:00
import (
2020-08-23 16:23:43 +00:00
"encoding/json"
"log"
"regexp"
2020-08-20 11:29:22 +00:00
"testing"
2020-08-23 16:23:43 +00:00
"github.com/Pallinder/go-randomdata"
2020-08-20 11:29:22 +00:00
)
2020-08-19 11:32:01 +00:00
func TestMain(t *testing.T) {
main()
}
2020-08-20 11:29:22 +00:00
2020-08-23 16:23:43 +00:00
func estCountTag(t *testing.T) {
var a = `男人 女人 儿童 老人 母亲 父亲 爷爷 奶奶 老师 美女 帅哥 性格 善良 性格 品质 聪明 女儿 儿子 军人 坏蛋 心情 高兴
害怕 愤怒 激动 紧张 忧虑 着急 满足 眼睛 鼻子 嘴巴 头发 耳朵 牙齿 眉毛
清明节 劳动节 端午节 七夕节 中秋节 重阳节 元宵节 服饰
颜色 聚会 时间短 时间 爱情 脚步声 水声 教堂 速度快 速度慢 桃花 幼苗 紫色 白色
黑色 红色 女性身材 男性身材 沙沙尘尘 猪甘蠢 无脑 大唔透 玩世不恭 眼大无神 大细超 白鸽眼 咸湿 浪漫 靓仔
猛男 咸猪手 西施 好色 色狼 色魔 畜牲 食碗面反碗底 抵死 恶死 曾眉凸眼 眉耒眼去 温柔体贴假细心 放荡 淫贱 荒唐 离谱 头尖额窄无厘贵格 肚满肠肥 两面三刀 反革命 红卫兵
`
tags := regexp.MustCompile("[^ \n\t]+").FindAllString(a, -1)
for {
var stags []string
for i := 0; i < randomdata.Number(1, 5); i++ {
tag := randomdata.StringSample(tags...)
stags = append(stags, tag)
}
data, _ := json.Marshal(stags)
sql := "update streamer set tags = ?, operator = 20 where operator != 20 limit 1"
_, err := StoreStreamer.Exec(sql, data)
if err != nil {
log.Println(err)
break
}
}
2020-08-20 11:29:22 +00:00
}
func estDupTag(t *testing.T) {
2020-08-24 11:07:02 +00:00
querysql := `SELECT
ie.tags ,
cl.followers ,
cl.views ,
cl.gratuity
From
(
SELECT
*
FROM
intimate_extractor.streamer
WHERE
platform = "%s"
AND operator = 0
AND latest_log_uid is not NULL ) ie
JOIN intimate_extractor.collect_log cl
WHERE
ie.latest_log_uid = cl.log_uid %s;`
sortstr := "order by cl.followers desc"
rows, err := StoreStreamer.Query(querysql, "twitch", sortstr)
if err != nil {
panic(err)
}
2020-08-24 11:07:02 +00:00
var counttag = make(map[string]int64)
for rows.Next() {
2020-08-24 11:07:02 +00:00
var followers, views, gratuity int64
var tagsbuf []byte
var tags []string
2020-08-24 11:07:02 +00:00
rows.Scan(&tagsbuf, &followers, &views, &gratuity)
json.Unmarshal(tagsbuf, &tags)
if len(tags) > 0 {
for _, t := range tags {
2020-08-24 11:07:02 +00:00
if _, ok := counttag[t]; ok {
counttag[t] += gratuity
} else {
2020-08-24 11:07:02 +00:00
counttag[t] = gratuity
}
}
}
}
}
2020-08-24 11:07:02 +00:00
func TestTagFollowers(t *testing.T) {
}