Create & Init Project...
This commit is contained in:
48
app/interface/main/app-view/dao/dm/BUILD
Normal file
48
app/interface/main/app-view/dao/dm/BUILD
Normal file
@ -0,0 +1,48 @@
|
||||
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/interface/main/app-view/conf:go_default_library",
|
||||
"//app/interface/main/dm2/model: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/interface/main/app-view/dao/dm",
|
||||
tags = ["automanaged"],
|
||||
deps = [
|
||||
"//app/interface/main/app-view/conf:go_default_library",
|
||||
"//app/interface/main/dm2/model:go_default_library",
|
||||
"//app/interface/main/dm2/rpc/client:go_default_library",
|
||||
"//library/net/metadata:go_default_library",
|
||||
"//vendor/github.com/pkg/errors: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"],
|
||||
)
|
30
app/interface/main/app-view/dao/dm/dao.go
Normal file
30
app/interface/main/app-view/dao/dm/dao.go
Normal file
@ -0,0 +1,30 @@
|
||||
package dm
|
||||
|
||||
import (
|
||||
"context"
|
||||
"go-common/app/interface/main/app-view/conf"
|
||||
dm "go-common/app/interface/main/dm2/model"
|
||||
dmrpc "go-common/app/interface/main/dm2/rpc/client"
|
||||
"go-common/library/net/metadata"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
type Dao struct {
|
||||
dmRPC *dmrpc.Service
|
||||
}
|
||||
|
||||
func New(c *conf.Config) (d *Dao) {
|
||||
return &Dao{
|
||||
dmRPC: dmrpc.New(c.DMRPC),
|
||||
}
|
||||
}
|
||||
|
||||
func (d *Dao) SubjectInfos(c context.Context, typ int32, plat int8, oids ...int64) (res map[int64]*dm.SubjectInfo, err error) {
|
||||
ip := metadata.String(c, metadata.RemoteIP)
|
||||
arg := &dm.ArgOids{Type: typ, Plat: plat, Oids: oids, RealIP: ip}
|
||||
if res, err = d.dmRPC.SubjectInfos(c, arg); err != nil {
|
||||
err = errors.Wrapf(err, "%v", arg)
|
||||
}
|
||||
return
|
||||
}
|
78
app/interface/main/app-view/dao/dm/dao_test.go
Normal file
78
app/interface/main/app-view/dao/dm/dao_test.go
Normal file
@ -0,0 +1,78 @@
|
||||
package dm
|
||||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
"go-common/app/interface/main/app-view/conf"
|
||||
dm "go-common/app/interface/main/dm2/model"
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
)
|
||||
|
||||
var d *Dao
|
||||
|
||||
func init() {
|
||||
dir, _ := filepath.Abs("../../cmd/app-view-test.toml")
|
||||
flag.Set("conf", dir)
|
||||
conf.Init()
|
||||
d = New(conf.Conf)
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
|
||||
func TestNew(t *testing.T) {
|
||||
type args struct {
|
||||
c *conf.Config
|
||||
}
|
||||
tests := []struct {
|
||||
name string
|
||||
args args
|
||||
wantD *Dao
|
||||
}{
|
||||
// TODO: Add test cases.
|
||||
}
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
if gotD := New(tt.args.c); !reflect.DeepEqual(gotD, tt.wantD) {
|
||||
t.Errorf("New() = %v, want %v", gotD, tt.wantD)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestDao_SubjectInfos(t *testing.T) {
|
||||
type args struct {
|
||||
c context.Context
|
||||
typ int32
|
||||
plat int8
|
||||
oids []int64
|
||||
}
|
||||
tests := []struct {
|
||||
name string
|
||||
args args
|
||||
wantRes map[int64]*dm.SubjectInfo
|
||||
wantErr error
|
||||
}{
|
||||
{
|
||||
"normal",
|
||||
args{
|
||||
context.TODO(),
|
||||
1,
|
||||
1,
|
||||
[]int64{12412},
|
||||
},
|
||||
map[int64]*dm.SubjectInfo{},
|
||||
nil,
|
||||
},
|
||||
}
|
||||
for _, tt := range tests {
|
||||
Convey(tt.name, t, func() {
|
||||
gotRes, err := d.SubjectInfos(tt.args.c, tt.args.typ, tt.args.plat, tt.args.oids...)
|
||||
So(err, ShouldEqual, tt.wantErr)
|
||||
So(gotRes, ShouldResemble, tt.wantRes)
|
||||
})
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user