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,49 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_test",
"go_library",
)
go_test(
name = "go_default_test",
srcs = ["coupon_test.go"],
embed = [":go_default_library"],
rundir = ".",
tags = ["automanaged"],
deps = [
"//app/interface/main/account/conf:go_default_library",
"//app/service/main/coupon/api:go_default_library",
"//app/service/main/coupon/model:go_default_library",
"//vendor/github.com/smartystreets/goconvey/convey:go_default_library",
],
)
go_library(
name = "go_default_library",
srcs = ["coupon.go"],
importpath = "go-common/app/interface/main/account/service/coupon",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/interface/main/account/conf:go_default_library",
"//app/service/main/coupon/api:go_default_library",
"//app/service/main/coupon/model:go_default_library",
"//app/service/main/coupon/rpc/client: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,80 @@
package coupon
import (
"context"
"go-common/app/interface/main/account/conf"
v1 "go-common/app/service/main/coupon/api"
"go-common/app/service/main/coupon/model"
courpc "go-common/app/service/main/coupon/rpc/client"
)
// Service .
type Service struct {
// conf
c *conf.Config
// rpc
couRPC *courpc.Service
// coupon grpc service
coupongRPC v1.CouponClient
}
// New create service instance and return.
func New(c *conf.Config) (s *Service) {
s = &Service{
c: c,
couRPC: courpc.New(c.RPCClient2.Coupon),
}
coupongRPC, err := v1.NewClient(c.CouponClient)
if err != nil {
panic(err)
}
s.coupongRPC = coupongRPC
return
}
// AllowanceList allowance list.
func (s *Service) AllowanceList(c context.Context, mid int64, state int8) (res []*model.CouponAllowancePanelInfo, err error) {
res, err = s.couRPC.AllowanceList(c, &model.ArgAllowanceList{Mid: mid, State: state})
return
}
// CouponPage coupon list.
func (s *Service) CouponPage(c context.Context, a *model.ArgRPCPage) (res *model.CouponPageRPCResp, err error) {
res, err = s.couRPC.CouponPage(c, a)
return
}
// CouponCartoonPage coupon cartoon list.
// func (s *Service) CouponCartoonPage(c context.Context, a *model.ArgRPCPage) (res *model.CouponCartoonPageResp, err error) {
// res, err = s.couRPC.CouponCartoonPage(c, a)
// return
// }
// PrizeCards .
func (s *Service) PrizeCards(c context.Context, a *model.ArgCount) (res []*model.PrizeCardRep, err error) {
res, err = s.couRPC.PrizeCards(c, a)
return
}
// PrizeDraw .
func (s *Service) PrizeDraw(c context.Context, a *model.ArgPrizeDraw) (res *model.PrizeCardRep, err error) {
res, err = s.couRPC.PrizeDraw(c, a)
return
}
// CaptchaToken captcha token.
func (s *Service) CaptchaToken(c context.Context, a *v1.CaptchaTokenReq) (res *v1.CaptchaTokenReply, err error) {
return s.coupongRPC.CaptchaToken(c, a)
}
// UseCouponCode use coupon code.
func (s *Service) UseCouponCode(c context.Context, a *model.ArgUseCouponCode) (res *v1.UseCouponCodeResp, err error) {
return s.coupongRPC.UseCouponCode(c, &v1.UseCouponCodeReq{
Token: a.Token,
Code: a.Code,
Verify: a.Verify,
Ip: a.IP,
Mid: a.Mid,
})
}

View File

@@ -0,0 +1,78 @@
package coupon
import (
"context"
"flag"
"fmt"
"testing"
"go-common/app/interface/main/account/conf"
v1 "go-common/app/service/main/coupon/api"
"go-common/app/service/main/coupon/model"
. "github.com/smartystreets/goconvey/convey"
)
var (
s *Service
)
func init() {
flag.Set("conf", "../../cmd/account-interface-example.toml")
var err error
if err = conf.Init(); err != nil {
panic(err)
}
s = New(conf.Conf)
}
// go test -test.v -test.run TestServiceAllowanceList
func TestServiceAllowanceList(t *testing.T) {
Convey("TestServiceAllowanceList", t, func() {
res, err := s.AllowanceList(context.TODO(), int64(1), int8(0))
t.Logf("%v", res)
So(err, ShouldBeNil)
})
}
// go test -test.v -test.run TestCouponPage
// func TestCouponPage(t *testing.T) {
// Convey("TestCouponPage", t, func() {
// res, err := s.CouponPage(context.TODO(), 1, int8(0), 1, 10)
// t.Logf("%v", res)
// So(err, ShouldBeNil)
// })
// }
// // go test -test.v -test.run TestCouponCartoonPage
// func TestCouponCartoonPage(t *testing.T) {
// Convey("TestCouponCartoonPage", t, func() {
// res, err := s.CouponCartoonPage(context.TODO(), 1, int8(0), 1, 10)
// t.Logf("%v", res)
// So(err, ShouldBeNil)
// })
// }
// go test -test.v -test.run TestServiceCaptchaToken
func TestServiceCaptchaToken(t *testing.T) {
Convey("TestServiceCaptchaToken", t, func() {
res, err := s.CaptchaToken(context.Background(), &v1.CaptchaTokenReq{Ip: ""})
fmt.Println("res:", res)
So(err, ShouldBeNil)
})
}
// go test -test.v -test.run TestServiceUseCouponCode
func TestServiceUseCouponCode(t *testing.T) {
Convey("TestServiceUseCouponCode", t, func() {
res, err := s.UseCouponCode(context.Background(), &model.ArgUseCouponCode{
IP: "",
Token: "927a6ea6e9d64e929beadfba6d2bd491",
Code: "sasazxcvfdsa",
Verify: "e8z90",
Mid: 1,
})
fmt.Println("res:", res)
So(err, ShouldBeNil)
})
}