Create & Init Project...
This commit is contained in:
47
app/interface/main/app-interface/dao/sidebar/BUILD
Normal file
47
app/interface/main/app-interface/dao/sidebar/BUILD
Normal 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/interface/main/app-interface/conf: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-interface/dao/sidebar",
|
||||
tags = ["automanaged"],
|
||||
visibility = ["//visibility:public"],
|
||||
deps = [
|
||||
"//app/interface/main/app-interface/conf:go_default_library",
|
||||
"//app/service/main/resource/model:go_default_library",
|
||||
"//app/service/main/resource/rpc/client: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"],
|
||||
)
|
32
app/interface/main/app-interface/dao/sidebar/dao.go
Normal file
32
app/interface/main/app-interface/dao/sidebar/dao.go
Normal file
@ -0,0 +1,32 @@
|
||||
package sidebar
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"go-common/app/interface/main/app-interface/conf"
|
||||
resmodel "go-common/app/service/main/resource/model"
|
||||
resrpc "go-common/app/service/main/resource/rpc/client"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
// Dao is sidebar dao
|
||||
type Dao struct {
|
||||
resRPC *resrpc.Service
|
||||
}
|
||||
|
||||
// New initial sidebar dao
|
||||
func New(c *conf.Config) (d *Dao) {
|
||||
d = &Dao{
|
||||
resRPC: resrpc.New(c.ResourceRPC),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// Sidebars from resource service
|
||||
func (d *Dao) Sidebars(c context.Context) (res *resmodel.SideBars, err error) {
|
||||
if res, err = d.resRPC.SideBars(c); err != nil {
|
||||
err = errors.Wrapf(err, "d.resRPC.SideBars(%+v)")
|
||||
}
|
||||
return
|
||||
}
|
35
app/interface/main/app-interface/dao/sidebar/dao_test.go
Normal file
35
app/interface/main/app-interface/dao/sidebar/dao_test.go
Normal file
@ -0,0 +1,35 @@
|
||||
package sidebar
|
||||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"go-common/app/interface/main/app-interface/conf"
|
||||
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
)
|
||||
|
||||
var d *Dao
|
||||
|
||||
func init() {
|
||||
dir, _ := filepath.Abs("../cmd/app-interface-test.toml")
|
||||
flag.Set("conf", dir)
|
||||
conf.Init()
|
||||
d = New(conf.Conf)
|
||||
}
|
||||
|
||||
func WithDao(f func(d *Dao)) func() {
|
||||
return func() {
|
||||
Reset(func() {})
|
||||
f(d)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDao_Sidebar(t *testing.T) {
|
||||
Convey("ArchiveInfo", t, WithDao(func(d *Dao) {
|
||||
_, err := d.Sidebars(context.TODO())
|
||||
So(err, ShouldBeNil)
|
||||
}))
|
||||
}
|
Reference in New Issue
Block a user