Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_test",
"go_library",
)
go_test(
name = "go_default_test",
srcs = ["dao_test.go"],
embed = [":go_default_library"],
rundir = ".",
tags = ["automanaged"],
deps = [
"//app/service/main/videoup/conf:go_default_library",
"//vendor/github.com/davecgh/go-spew/spew:go_default_library",
"//vendor/github.com/smartystreets/goconvey/convey:go_default_library",
],
)
go_library(
name = "go_default_library",
srcs = ["dao.go"],
importpath = "go-common/app/service/main/videoup/dao/relation",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/service/main/videoup/conf:go_default_library",
"//library/log:go_default_library",
"//library/net/http/blademaster:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,89 @@
package relation
import (
"context"
"net/url"
"strconv"
"go-common/app/service/main/videoup/conf"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
const (
_add_black = "/x/internal/relation/black/add"
_get_relation = "/x/internal/relation"
)
// Dao is redis dao.
type Dao struct {
c *conf.Config
httpW *bm.Client
addBlackURL string
getRelationURL string
}
// New new a dao.
func New(c *conf.Config) (d *Dao) {
d = &Dao{
c: c,
httpW: bm.NewClient(c.HTTPClient.Write),
addBlackURL: c.Host.APICO + _add_black,
getRelationURL: c.Host.APICO + _get_relation,
}
return d
}
// Ping ping cpdb
func (d *Dao) Ping(c context.Context) (err error) {
return
}
//拉黑 http://info.bilibili.co/pages/viewpage.action?pageId=1742202#id-%E5%85%B3%E7%B3%BB%E6%9C%8D%E5%8A%A1%E5%86%85%E7%BD%91%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3-%E8%8E%B7%E5%8F%96%E9%BB%91%E5%90%8D%E5%8D%95%E5%88%97%E8%A1%A8
//网关层 两者关系 http://info.bilibili.co/pages/viewpage.action?pageId=1742202#id-%E5%85%B3%E7%B3%BB%E6%9C%8D%E5%8A%A1%E5%86%85%E7%BD%91%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3-%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E4%B8%8E%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E5%85%B3%E7%B3%BB
// Bind aid,sid,cid bind in one
func (d *Dao) AddBalck(c context.Context, mid, fid, aid int64) (err error) {
params := url.Values{}
params.Set("mid", strconv.FormatInt(mid, 10))
params.Set("fid", strconv.FormatInt(fid, 10))
params.Set("src", strconv.Itoa(221))
var res struct {
Code int `json:"code"`
}
if err = d.httpW.Post(c, d.addBlackURL, "", params, &res); err != nil {
log.Error("d.httpW.Post(%s) error(%v)", d.addBlackURL+"?"+params.Encode(), err)
return
}
if res.Code != 0 {
log.Error("url(%s) code(%d)", d.addBlackURL+"?"+params.Encode(), res.Code)
}
log.Info("aid(%d) AddBalck mid(%d) url(%s) code(%d)", aid, mid, d.addBlackURL+"?"+params.Encode(), res.Code)
return
}
// Relation aid,sid,cid bind in one
func (d *Dao) Relation(c context.Context, mid, fid, aid int64) (attribute int64, err error) {
params := url.Values{}
params.Set("mid", strconv.FormatInt(mid, 10))
params.Set("fid", strconv.FormatInt(fid, 10))
var res struct {
Code int `json:"code"`
Data struct {
MID int64 `json:"mid"`
//大于等于128表示拉黑
Attribute int64 `json:"attribute"`
Mtime int64 `json:"mtime"`
}
}
if err = d.httpW.Get(c, d.getRelationURL, "", params, &res); err != nil {
log.Error("d.httpW.Get(%s) error(%v)", d.getRelationURL+"?"+params.Encode(), err)
return
}
if res.Code != 0 {
log.Error("url(%s) code(%d)", d.getRelationURL+"?"+params.Encode(), res.Code)
}
attribute = res.Data.Attribute
log.Info("aid(%d) Relation mid(%d) url(%s) code(%d) data(%+v)", aid, mid, d.getRelationURL+"?"+params.Encode(), res.Code, res)
return
}

View File

@@ -0,0 +1,79 @@
package relation
import (
"context"
"flag"
"go-common/app/service/main/videoup/conf"
"os"
"testing"
"github.com/davecgh/go-spew/spew"
"github.com/smartystreets/goconvey/convey"
"path/filepath"
)
var (
d *Dao
)
func TestMain(m *testing.M) {
if os.Getenv("DEPLOY_ENV") != "" {
flag.Set("app_id", "main.archive.videoup-service")
flag.Set("conf_token", "4b62721602981eb3635dba3b0d866ac5")
flag.Set("tree_id", "2308")
flag.Set("conf_version", "docker-1")
flag.Set("deploy_env", "uat")
flag.Set("conf_host", "config.bilibili.co")
flag.Set("conf_path", "/tmp")
flag.Set("region", "sh")
flag.Set("zone", "sh001")
} else {
dir, _ := filepath.Abs("../../cmd/videoup-service.toml")
flag.Set("conf", dir)
}
flag.Parse()
if err := conf.Init(); err != nil {
panic(err)
}
d = New(conf.Conf)
m.Run()
os.Exit(0)
}
func TestRelationPing(t *testing.T) {
var (
c = context.TODO()
)
convey.Convey("Ping", t, func(ctx convey.C) {
err := d.Ping(c)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
}
func TestRelation(t *testing.T) {
var (
c = context.TODO()
)
convey.Convey("Relation", t, func(ctx convey.C) {
data, err := d.Relation(c, 27515314, 27515258, 1)
spew.Dump(data)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
}
func TestAddBlack(t *testing.T) {
var (
c = context.TODO()
)
convey.Convey("Relation", t, func(ctx convey.C) {
err := d.AddBalck(c, 27515260, 2089809, 1)
spew.Dump(err)
ctx.Convey("Then err should be nil.", func(ctx convey.C) {
ctx.So(err, convey.ShouldBeNil)
})
})
}