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,41 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"http.go",
"point.go",
],
importpath = "go-common/app/admin/main/point/http",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/admin/main/point/conf:go_default_library",
"//app/admin/main/point/model:go_default_library",
"//app/admin/main/point/service:go_default_library",
"//app/service/main/point/model:go_default_library",
"//library/ecode:go_default_library",
"//library/log:go_default_library",
"//library/net/http/blademaster:go_default_library",
"//library/net/http/blademaster/middleware/permit: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,52 @@
package http
import (
"go-common/app/admin/main/point/conf"
"go-common/app/admin/main/point/service"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/middleware/permit"
)
var (
svc *service.Service
authSvc *permit.Permit
)
// Init init
func Init(c *conf.Config) {
initService(c)
// init router
engine := bm.DefaultServer(c.BM)
initRouter(engine)
if err := engine.Start(); err != nil {
log.Error("engine.Start error(%v)", err)
panic(err)
}
}
// initService init services.
func initService(c *conf.Config) {
authSvc = permit.New(c.Auth)
svc = service.New(c)
}
// initRouter init outer router api path.
func initRouter(e *bm.Engine) {
//init api
e.Ping(ping)
group := e.Group("/x/admin/point", authSvc.Permit("VIP_POINT"))
{
group.GET("/conf/list", pointConfList)
group.GET("/conf/info", pointConfInfo)
group.POST("/conf/add", pointConfAdd)
group.POST("/conf/edit", pointConfEdit)
group.GET("/history/list", pointHistory)
group.POST("/user/add", pointUserAdd)
}
}
// ping check server ok.
func ping(c *bm.Context) {
svc.Ping(c)
}

View File

@@ -0,0 +1,125 @@
package http
import (
"go-common/app/admin/main/point/model"
pointmol "go-common/app/service/main/point/model"
"go-common/library/ecode"
"go-common/library/log"
bm "go-common/library/net/http/blademaster"
)
func pointConfList(c *bm.Context) {
var (
err error
res []*model.PointConf
)
if res, err = svc.PointConfList(c); err != nil {
return
}
c.JSON(&model.PageInfo{Count: len(res), Item: res}, nil)
}
func pointConfInfo(c *bm.Context) {
var (
err error
res *model.PointConf
)
arg := &model.ArgID{}
if err = c.Bind(arg); err != nil {
return
}
if res, err = svc.PointCoinInfo(c, arg.ID); err != nil {
log.Error("svc.PointCoinInfo(%d), err(%+v)", arg.ID, err)
c.JSON(nil, err)
return
}
c.JSON(res, nil)
}
func pointConfAdd(c *bm.Context) {
var (
err error
)
opI, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
pc := &model.PointConf{}
if err = c.Bind(pc); err != nil {
return
}
pc.Operator = opI.(string)
if _, err = svc.PointCoinAdd(c, pc); err != nil {
log.Error("svc.PointCoinAdd(%+v), err(%+v)", pc, err)
c.JSON(nil, err)
return
}
c.JSON(nil, nil)
}
func pointConfEdit(c *bm.Context) {
var (
err error
)
opI, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
pc := &model.PointConf{}
if err = c.Bind(pc); err != nil {
return
} else if pc.ID == 0 {
c.JSON(nil, ecode.RequestErr)
return
}
pc.Operator = opI.(string)
if err = svc.PointCoinEdit(c, pc); err != nil {
log.Error("svc.PointCoinEdit(%+v), err(%+v)", pc, err)
c.JSON(nil, err)
return
}
c.JSON(nil, nil)
}
func pointHistory(c *bm.Context) {
var err error
arg := &model.ArgPointHistory{}
if err = c.Bind(arg); err != nil {
return
}
c.JSON(svc.PointHistory(c, arg))
}
func pointUserAdd(c *bm.Context) {
var (
err error
)
opI, ok := c.Get("username")
if !ok {
c.JSON(nil, ecode.AccessDenied)
return
}
req := new(model.ArgPoint)
if err = c.Bind(req); err != nil {
log.Error("point add bind %+v", err)
return
}
if req.Point <= 0 {
c.JSON(nil, ecode.RequestErr)
return
}
arg := new(pointmol.ArgPoint)
arg.Mid = req.Mid
arg.Point = req.Point
arg.Remark = req.Remark
arg.Operator = opI.(string)
arg.ChangeType = model.PointSystem
if err = svc.PointAdd(c, arg); err != nil {
log.Error("point add(%+v) faild(%+v)", arg, err)
c.JSON(nil, err)
return
}
c.JSON(nil, nil)
}